在我的 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/