编辑:以下问题是由两个页面之间的唯一区别提示的,一个正常工作而另一个不正常;请参阅下面的答案。
似乎IE(至少版本11和12)不接受诸如
之类的URL/a/b.js
用于上下文
<script type="text/javascript" src="/a/b.js"></script>
如果不使用表格的网址
,我将不胜感激如何避免此问题http://somedomain/a/b.js
(不使用它的原因是某些浏览器接受,例如,
xyz
含义
http://www.xyz
然后通过错误地应用同源策略来阻止使用从最后一行开始的URL的资源。
提前感谢您的帮助!
答案 0 :(得分:0)
我提出这个问题是因为在使用斜杠启动的网址的网页中存在问题,但在使用完整网址的类似网页中没有问题。感谢@CBroe的评论,经过更多测试后,现在很清楚,检测到的问题不是由URL中使用的语法引起的。相反问题是IE(至少版本11和12)不会在某些页面中呈现MathJax公式,而不是在所有页面中呈现MathJax公式,并且有时但是并不总是使用相同的页面,在正确的情况下会出现JS语法错误言。
更新:在获得MathJax团队的Peter Krautzberger和David Cervone(https://groups.google.com/forum/#!topic/mathjax-users/hTq9MxEVYI0)的更多帮助后,更多测试的结论如下
<script type="text/x-mathjax-config">
<!--
MathJax.Hub.Config({ ... });
-->
</script>
而页面中的所有其他脚本,也使用HTML注释
同样的分隔符,按预期工作
//<![CDATA[
...
//]]>
type="text/javascript"
);文件内容不需要HTML注释或CDATA部分;必须使用MathJax配置的新语法,即window.MathJax对象的赋值。