javascript - mootools 和另一个(非框架)脚本之间的冲突

标签 javascript mootools conflict imageflow

我正在尝试集成一个名为 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.js

Message: 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/

相关文章:

javascript - 使用 AJAX 根据数据库输出动态附加 <tr>

javascript - MooTools JSON 请求

jquery - magento 使用 jquery 且无冲突

javascript - 蒲公英数据表scrollX不起作用

javascript - Div 不改变颜色 - jQuery

jquery - MooTools 代码中的 jQuery 有多邪恶?

git - 为什么git认为这是cherry pick之后的冲突?

javascript - MailChimp jQuery 冲突

javascript - 调试对象上的 console.log

javascript - MooTools 垂直对齐插件功能