Changes from Sean for IE9

This commit is contained in:
Davide P. Cervone 2010-11-02 11:16:14 -04:00
commit 862d07a04b
4 changed files with 13 additions and 11 deletions

File diff suppressed because one or more lines are too long

View File

@ -13,6 +13,6 @@
*/
MathJax.Unpack([
['MathJax.','Extension.mml2jax','={varsion:"1.0.3",config:{element:null,preview:"alttext"},','MMLnamespace',':"http://www.w3.org/1998/Math/MathML",','PreProcess',':function(','e){if(!','this.','configured','){',0,'Hub.Insert(','this.config',',(',0,'Hub.config.','mml2jax||{}));if(',13,'.Augment','){',0,12,'this,',13,19,')}',8,'InitBrowser','();',8,9,'=true}if(typeof(e)==="string"){e=document.getElementById(e)}if(!e){e=',13,'.element||document.body}','this.ProcessMathArray(e.getElementsByTagName','("math"));if','(e.getElementsByTagNameNS','){',8,'ProcessMathArray',37,'(',8,3,',"math"))}var d=document.getElementsByTagName("html")[0];if(d){for(var c=0,b=','d.attributes','.length;c<b;c++){var a=',46,'[c];if','(a.nodeName.substr(','0,6)==="xmlns:"&&a.nodeValue===',8,3,'){',35,50,'6)+":math"))}}}},',40,6,'b){var a;if(b.length){if(',8,'msieMathTagBug','){','for(a=b.length-1;a>=0;a--){','if(b[a].nodeName==="MATH"){',8,'msieProcessMath','(b[a])}else{','this.ProcessMath(b[a','])}}}else{',64,69,'])}}}},ProcessMath',6,'e){var d','=e.parentNode;var a=document.createElement("script");a.type="math/mml";','d','.insertBefore(','a,e);if(',8,'msieScriptBug','){var b=',8,'msieOuterHTML','(e);b=b.replace(/<\\?import .*?>/i,"").replace(/<\\?xml:namespace .*?\\/>/i,"");a.text=b.replace(/&nbsp;/g,"&#xA0;");d.removeChild(e)}else{var c=',0,'HTML.Element("span','");c.appendChild(e);',0,'HTML.addText(a,c.innerHTML)}','if(this.config.preview!=="none"){this.createPreview(e,a)}},',67,6,'e){var c',76,'c',78,'a,e);var b="",d;while','(e&&e.nodeName','!=="/MATH"){d=e;e=e.nextSibling;b+=','this.msieNodeHTML(d',');d','.parentNode.removeChild(','d)}if',99,'==="/MATH"){e',103,'e)}a.text=b+"</math>";',91,'msieNodeHTML',6,'d){var c,b,a;if(','d.nodeName==="#','text"||',113,'comment"){c=d.','nodeValue.replace','(/&/g,"&#x26;").replace(/</g,"&lt;").replace(/>/g,"&gt;")}else{if(',8,'msieAttributeBug','){c="<"+d.','nodeName.toLowerCase','();for(b=0,a=',46,'.length;b<a;b','++){if(',46,'[b].','specified){c+=" "+',46,128,122,'()+"=";c+=\'"\'+',46,128,117,'(/\\"/g,\'\\\\"\')+\'"\'}}c+=">"}else{c=',8,'toLowerCase','(d.outerHTML);var e=c.split(/"/);for(b=0,a=e',125,'+=2){e[b]=e',128,139,'()}c=e.join(\'"\')}}return c},',84,6,'d){if(d.nodeName.charAt(0)==="#"){return ',101,')}if(!',8,120,'){return d.outerHTML}var c=',101,');for(var b=0,a=','d.childNodes',125,'++){c+=',8,84,'(',156,'[b])}c+="</"+d.',122,'()+">";return c},createPreview',6,'b,a){var c;if(',13,'.preview','==="alttext"){var d=b.getAttribute("alttext");if(d!=null){c=[',8,'filterText','(d)]}}else{if(',13,169,' instanceof Array){c=',13,169,'}}if(c){c=',0,87,'",{className',':',0,16,'preRemoveClass},c);a.parentNode',78,'c,a)}},',172,6,'a){return a},',28,':function(){',0,'Hub.Browser.Select({MSIE',6,'a',82,0,87,182,':"mathjax"});',0,12,0,1,',{',81,':true,',62,209,120,':(b.outerHTML.substr(12)!==\'"\')})}})}};',0,'Hub.Register.PreProcessor(["',5,'",',0,1,']);',0,'Ajax.loadComplete("[MathJax]/extensions/mml2jax.js");']
['MathJax.Extension.mml2jax','={varsion:"1.0.4",config:{element:null,preview:"alttext"},','MMLnamespace',':"http://www.w3.org/1998/Math/MathML",','PreProcess',':function(','e){if(!','this.','configured','){','MathJax.Hub.','Insert(','this.config',',(',10,'config.','mml2jax||{}));if(',12,'.Augment','){',10,11,'this,',12,18,')}',7,'InitBrowser','();',7,8,'=true}if(typeof(e)==="string"){e=document.getElementById(e)}if(!e){e=',12,'.element||document.body}','this.ProcessMathArray(e.getElementsByTagName','("math"));if','(e.getElementsByTagNameNS','){',7,'ProcessMathArray',36,'(',7,2,',"math"))}var d=document.getElementsByTagName("html")[0];if(d){for(var c=0,b=','d.attributes','.length;c<b;c++){var a=',45,'[c];if','(a.nodeName.substr(','0,6)==="xmlns:"&&a.nodeValue===',7,2,'){',34,49,'6)+":math"))}}}},',39,5,'b){var a;if(b.length){if(',7,'msieMathTagBug','){','for(a=b.length-1;a>=0;a--){','if(b[a].nodeName==="MATH"){',7,'msieProcessMath','(b[a])}else{','this.ProcessMath(b[a','])}}}else{',63,68,'])}}}},ProcessMath',5,'e){var d','=e.parentNode;var a=document.createElement("script");a.type="math/mml";','d','.insertBefore(','a,e);if(',7,'msieScriptBug','){var b=',7,'msieOuterHTML','(e);b=b.replace(/<\\?import .*?>/i,"").replace(/<\\?xml:namespace .*?\\/>/i,"");a.text=b.replace(/&nbsp;/g,"&#xA0;");d.removeChild(e)}else{var c=','MathJax.HTML.Element("span','");c.appendChild(e);MathJax.HTML.addText(a,c.innerHTML)}','if(this.config.preview!=="none"){this.createPreview(e,a)}},',66,5,'e){var c',75,'c',77,'a,e);var b="",d;while','(e&&e.nodeName','!=="/MATH"){d=e;e=e.nextSibling;b+=','this.msieNodeHTML(d',');d','.parentNode.removeChild(','d)}if',95,'==="/MATH"){e',99,'e)}a.text=b+"</math>";',87,'msieNodeHTML',5,'d){var c,b,a;if(','d.nodeName==="#','text"||',109,'comment"){c=d.','nodeValue.replace','(/&/g,"&#x26;").replace(/</g,"&lt;").replace(/>/g,"&gt;")}else{if(',7,'msieAttributeBug','){c="<"+d.','nodeName.toLowerCase','();for(b=0,a=',45,'.length;b<a;b','++){if(',45,'[b].','specified){c+=" "+',45,124,118,'()+"=";c+=\'"\'+',45,124,113,'(/\\"/g,\'\\\\"\')+\'"\'}}c+=">"}else{c=',7,'toLowerCase','(d.outerHTML);var e=c.split(/\\"/);for(b=0,a=e',121,'+=2){e[b]=e',124,135,'()}c=e.join(\'"\')}}return c},',83,5,'d){if(d.nodeName.charAt(0)==="#"){return ',97,')}if(!',7,116,'){return d.outerHTML}var c=',97,');for(var b=0,a=d.','childNodes',121,'++){c+=',7,83,'(d.',152,'[b])}c+="</"+d.',118,'()+">";return c},createPreview',5,'b,a){var c;if(',12,'.preview','==="alttext"){var d=b.getAttribute("alttext");if(d!=null){c=[',7,'filterText','(d)]}}else{if(',12,165,' instanceof Array){c=',12,165,'}}if(c){c=',85,'",{className',':',10,15,'preRemoveClass},c);a.parentNode',77,'c,a)}},',168,5,'a){return a},',27,':function(){',10,'Browser.Select({MSIE',5,'a',81,85,177,':"mathjax"});',10,11,0,',{',80,':true,',61,':(',85,'",{innerHTML:"<math><mi>x</mi></math>"}).',152,'.length!==1),',116,':(b.outerHTML.substr(12)!==\'"\')})}})}};',10,'Register.PreProcessor(["',4,'",',0,']);MathJax.Ajax.loadComplete("[MathJax]/extensions/mml2jax.js");']
]);

View File

@ -29,7 +29,7 @@ if (document.getElementById && document.childNodes && document.createElement) {
if (!window.MathJax) {window.MathJax= {}}
if (!MathJax.Hub) { // skip if already loaded
MathJax.version = "1.0.5";
MathJax.version = "1.0.6";
/**********************************************************/
@ -247,7 +247,10 @@ MathJax.version = "1.0.5";
//
var EVAL = function (code) {return eval.call(window,code)}
EVAL("var __TeSt_VaR__ = 1"); // check if it works in global context
if (window.__TeSt_VaR__) {delete window.__TeSt_VaR__} else {
if (window.__TeSt_VaR__) {
try { delete window.__TeSt_VaR__; } // NOTE IE9 throws when in IE7 mode
catch (error) { window.__TeSt_VaR__ = null; }
} else {
if (window.execScript) {
// IE
EVAL = function (code) {
@ -1809,7 +1812,7 @@ MathJax.Hub.Startup = {
for (var i = scripts.length-1; i >= 0; i--) {
if (scripts[i].src.match(namePattern)) {
STARTUP.script = scripts[i].innerHTML;
if (RegExp.$2 !== "") {
if (RegExp.$2) {
STARTUP.params = {};
var params = RegExp.$2.substr(1).split(/\&/);
for (var j = 0, m = params.length; j < m; j++) {

View File

@ -24,7 +24,7 @@
*/
MathJax.Extension.mml2jax = {
varsion: "1.0.3",
varsion: "1.0.4",
config: {
element: null, // The ID of the element to be processed
// (defaults to full document)
@ -130,7 +130,7 @@ MathJax.Extension.mml2jax = {
html += ">";
} else {
html = this.toLowerCase(node.outerHTML)
var parts = html.split(/"/);
var parts = html.split(/\"/);
for (i = 0, m = parts.length; i < m; i += 2) {parts[i] = parts[i].toLowerCase()}
html = parts.join('"');
}
@ -167,15 +167,14 @@ MathJax.Extension.mml2jax = {
var test = MathJax.HTML.Element("span",{className:"mathjax"});
MathJax.Hub.Insert(MathJax.Extension.mml2jax,{
msieScriptBug: true,
msieMathTagBug: true,
msieMathTagBug: (MathJax.HTML.Element("span", {innerHTML:"<math><mi>x</mi></math>"}).childNodes.length !== 1), // IE < 9 corrupts MathML
msieAttributeBug: (test.outerHTML.substr(12) !== '"') // attributes aren't quoted?
})
})
}
});
}
};
MathJax.Hub.Register.PreProcessor(["PreProcess",MathJax.Extension.mml2jax]);
MathJax.Ajax.loadComplete("[MathJax]/extensions/mml2jax.js");