javascript - 错误 'undefined' 为 null 或不是 Internet Explorer 中的对象

标签 javascript internet-explorer magento

在我的 magento 代码中,有 1 个文件。 文件名 - header.phtml

我收到诸如“未定义”为空或不是对象之类的错误。

如果我从 IE 本身调试该页面,它将破坏“var hashIndex = frameId.indexOf('#');”中的代码来自以下代码。

function getFrameId()
{
    var qs = parseQueryString(window.location.href);
    var frameId = qs["frameId"];

    var hashIndex = frameId.indexOf('#');

    if (hashIndex > -1)
    {
        frameId = frameId.substring(0, hashIndex);
    }

    return frameId;
}

最佳答案

IE 不支持indexOf。您将需要编写自己的indexOf 函数。例如:

//Implement indexOf. (IE/mshta doesn't have it)
if (!Array.prototype.indexOf) {
    Array.prototype.indexOf = function (obj, fromIndex) {
    if (fromIndex == null) {
        fromIndex = 0;
    } else if (fromIndex < 0) {
        fromIndex = Math.max(0, this.length + fromIndex);
    }
    for (var i = fromIndex, j = this.length; i < j; i++) {
        if (this[i] === obj)
            return i;
    }
    return -1;
  }; 

关于javascript - 错误 'undefined' 为 null 或不是 Internet Explorer 中的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10328075/

相关文章:

Javascript 遍历对象并在子对象中插入丢失的键

javascript - Mongodb 返回填充对象但保存清空一些字段

javascript - Internet Explorer 跳动滚动

html - 在 IE6 中滚动后文本模糊

php - 在比较 View 中显示停用/禁用的产品

email - 为什么 Magento 没有为交易电子邮件订单提取我的主题模板文件?

JavaScript 点击不工作

javascript - 单击时将标题名称替换为下拉名称

html - 显示中的位置 :absolute,:在 IE 中具有动态高度的表格单元格

php - 将所有产品和类别树复制到不同的 Magento 安装