@@ -641,7 +641,7 @@ MathJax.cdnFileVersions = {}; // can be used to specify revisions for indi
641
641
if ( document . styleSheets && document . styleSheets . length > sheets )
642
642
{ sheets = document . styleSheets . length }
643
643
if ( ! head ) {
644
- head = ( document . getElementsByTagName ( "head" ) ) [ 0 ] ;
644
+ head = document . head || ( ( document . getElementsByTagName ( "head" ) ) [ 0 ] ) ;
645
645
if ( ! head ) { head = document . body }
646
646
}
647
647
return head ;
@@ -3038,9 +3038,11 @@ MathJax.Hub.Startup = {
3038
3038
if ( ! BASE ) { BASE = window [ BASENAME ] = { } }
3039
3039
3040
3040
var HUB = BASE . Hub ; var STARTUP = HUB . Startup ; var CONFIG = HUB . config ;
3041
- var HEAD = document . getElementsByTagName ( "head" ) [ 0 ] ;
3041
+ var HEAD = document . head || ( document . getElementsByTagName ( "head" ) [ 0 ] ) ;
3042
3042
if ( ! HEAD ) { HEAD = document . childNodes [ 0 ] } ;
3043
3043
var scripts = ( document . documentElement || document ) . getElementsByTagName ( "script" ) ;
3044
+ if ( scripts . length === 0 && HEAD . namespaceURI )
3045
+ scripts = document . getElementsByTagNameNS ( HEAD . namespaceURI , "script" ) ;
3044
3046
var namePattern = new RegExp ( "(^|/)" + BASENAME + "\\.js(\\?.*)?$" ) ;
3045
3047
for ( var i = scripts . length - 1 ; i >= 0 ; i -- ) {
3046
3048
if ( ( scripts [ i ] . src || "" ) . match ( namePattern ) ) {
@@ -3168,7 +3170,7 @@ MathJax.Hub.Startup = {
3168
3170
if ( browser . hasMathPlayer ) {
3169
3171
var mathplayer = document . createElement ( "object" ) ;
3170
3172
mathplayer . id = "mathplayer" ; mathplayer . classid = "clsid:32F66A20-7614-11D4-BD11-00104BD3F987" ;
3171
- document . getElementsByTagName ( "head" ) [ 0 ] . appendChild ( mathplayer ) ;
3173
+ HEAD . appendChild ( mathplayer ) ;
3172
3174
document . namespaces . add ( "m" , "http://www.w3.org/1998/Math/MathML" ) ;
3173
3175
browser . mpNamespace = true ;
3174
3176
if ( document . readyState && ( document . readyState === "loading" ||
0 commit comments