我正在尝试集成一个名为 ImageFlow 的 JavaScript进入 Joomla 网站,但我在 Internet Explorer(v8 native 和兼容模式)中收到错误,并且它不会显示。它在 Firefox 和其他浏览器中运行良好)。
我认为该错误与 mootools 有关。错误详细信息:
Message: Object doesn't support this property or method
Line: 48
Char: 27
Code: 0
URI: [domain]/media/system/js/mootools.jsMessage: Object doesn't support this property or method
Line: 953
Char: 4
Code: 0
URI: [domain]/media/imageflow/imageflow.js
mootools 第 48 行(缩小)的开头是:
if(!this.addEventListener)fn=fn.create({'bind':this,'event':true});
相关的图像流代码是:
/* Just in case window.onload happens first, add it to onload
using an available method.*/
if(typeof addEvent !== "undefined")
{
addEvent(window, "load", run); // <-- line 953
}
else if(document.addEventListener)
{
document.addEventListener("load", run, false);
}
else if(typeof window.onload === "function")
{
var oldonload = window.onload;
window.onload = function()
{
domReadyEvent.run();
oldonload();
};
}
else
{
window.onload = run;
}
最佳答案
我找到了一个解决方案:从图像流代码中删除第一个 if 子句。我不知道它是否适用于旧版浏览器,但如果没有它,脚本在 IE 6-8 和适当的浏览器中工作得很好。
关于javascript - mootools 和另一个(非框架)脚本之间的冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1166551/