@@ -620,6 +620,7 @@ function AddError(message,nopush) {
620
620
function GetMML ( result ) {
621
621
if ( ! data . mml && ! data . mmlNode ) return ;
622
622
var jax = MathJax . Hub . getAllJax ( ) [ 0 ] ;
623
+ if ( ! jax ) return ;
623
624
if ( data . speakText && ! jax . root . alttext ) {
624
625
jax . root . alttext = result . speakText ;
625
626
var attrNames = jax . root . attrNames ;
@@ -643,10 +644,11 @@ function GetMML(result) {
643
644
function GetSpeech ( result ) {
644
645
if ( ! data . speakText ) return ;
645
646
result . speakText = "Equation" ;
646
- if ( data . format !== "MathML" ) result . speakText = data . math ;
647
- else {
647
+ if ( data . format !== "MathML" ) {
648
+ result . speakText = data . math ;
649
+ } else {
648
650
var jax = MathJax . Hub . getAllJax ( ) [ 0 ] ;
649
- if ( jax . root . alttext ) result . speakText = jax . root . alttext ;
651
+ if ( jax && jax . root . alttext ) result . speakText = jax . root . alttext ;
650
652
}
651
653
}
652
654
@@ -658,7 +660,7 @@ function GetHTML(result) {
658
660
if ( ! data . html && ! data . htmlNode ) return ;
659
661
var jax = MathJax . Hub . getAllJax ( ) [ 0 ] ; if ( ! jax ) return ;
660
662
var script = jax . SourceElement ( ) , html = script . previousSibling ;
661
-
663
+ if ( ! html ) return ;
662
664
// add speech text if there isn't one
663
665
if ( data . speakText ) {
664
666
var labelTarget = html . querySelector ( '.mjx-math' ) ;
@@ -695,6 +697,7 @@ function GetSVG(result) {
695
697
var jax = MathJax . Hub . getAllJax ( ) [ 0 ] ; if ( ! jax ) return ;
696
698
var script = jax . SourceElement ( ) ,
697
699
svg = script . previousSibling . getElementsByTagName ( "svg" ) [ 0 ] ;
700
+ if ( ! svg ) return ;
698
701
svg . setAttribute ( "xmlns" , "http://www.w3.org/2000/svg" ) ;
699
702
700
703
//
0 commit comments