From 237635132a4c56eacb4dbd72667c357da3e0d6dc Mon Sep 17 00:00:00 2001 From: "Davide P. Cervone" Date: Thu, 22 Jan 2015 10:09:21 -0500 Subject: [PATCH] Use document.head when available, and look up scripts via namespace if not found without it. Resolves issue #1016. --- unpacked/MathJax.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/unpacked/MathJax.js b/unpacked/MathJax.js index 32e9b7135..5cb52b0e7 100644 --- a/unpacked/MathJax.js +++ b/unpacked/MathJax.js @@ -641,7 +641,7 @@ MathJax.cdnFileVersions = {}; // can be used to specify revisions for indi if (document.styleSheets && document.styleSheets.length > sheets) {sheets = document.styleSheets.length} if (!head) { - head = (document.getElementsByTagName("head"))[0]; + head = document.head || ((document.getElementsByTagName("head"))[0]); if (!head) {head = document.body} } return head; @@ -3041,6 +3041,8 @@ MathJax.Hub.Startup = { var HEAD = document.getElementsByTagName("head")[0]; if (!HEAD) {HEAD = document.childNodes[0]}; var scripts = (document.documentElement || document).getElementsByTagName("script"); + if (scripts.length === 0 && HEAD.namespaceURI) + scripts = document.getElementsByTagNameNS(HEAD.namespaceURI,"script"); var namePattern = new RegExp("(^|/)"+BASENAME+"\\.js(\\?.*)?$"); for (var i = scripts.length-1; i >= 0; i--) { if ((scripts[i].src||"").match(namePattern)) {