Skip to content

Commit 2376351

Browse files
committed
Use document.head when available, and look up scripts via namespace if not found without it. Resolves issue #1016.
1 parent cb5df6e commit 2376351

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

unpacked/MathJax.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -641,7 +641,7 @@ MathJax.cdnFileVersions = {}; // can be used to specify revisions for indi
641641
if (document.styleSheets && document.styleSheets.length > sheets)
642642
{sheets = document.styleSheets.length}
643643
if (!head) {
644-
head = (document.getElementsByTagName("head"))[0];
644+
head = document.head || ((document.getElementsByTagName("head"))[0]);
645645
if (!head) {head = document.body}
646646
}
647647
return head;
@@ -3041,6 +3041,8 @@ MathJax.Hub.Startup = {
30413041
var HEAD = document.getElementsByTagName("head")[0];
30423042
if (!HEAD) {HEAD = document.childNodes[0]};
30433043
var scripts = (document.documentElement || document).getElementsByTagName("script");
3044+
if (scripts.length === 0 && HEAD.namespaceURI)
3045+
scripts = document.getElementsByTagNameNS(HEAD.namespaceURI,"script");
30443046
var namePattern = new RegExp("(^|/)"+BASENAME+"\\.js(\\?.*)?$");
30453047
for (var i = scripts.length-1; i >= 0; i--) {
30463048
if ((scripts[i].src||"").match(namePattern)) {

0 commit comments

Comments
 (0)