这是我的代码:(相反,它的狡猾部分)

if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
    var requisicao=new XMLHttpRequest();
} else {
    var requisicao=new ActiveXObject("Microsoft.XMLHTTP");
}

行。有时这可以正常工作,但是有时IE中的JavaScript调试器告诉我:

对象不支持此属性或方法模型。JS行59字符3

哪个等等....

var requisicao=new XMLHttpRequest();

有时我有时会接受这一点并继续前进,但有时会窒息而行不通?

欢迎任何帮助

提前致谢

有帮助吗?

解决方案

编辑: 显然,在这种情况下,Internet Explorer的行号是正确的。这似乎是Internet Explorer 8的常见问题。.这里有一个潜在的解决方案: Ajax应用程序在某些浏览器中起作用,而不是其他.

这是代码的相关部分:

try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); }
catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }
catch (e) { try { xmlhttp = new XMLHttpRequest(); }
catch (e) { xmlhttp = false; }}}

不幸的是,Internet Explorer的行号并不总是准确的,因为它们是基于其自身代码的内部序列化。错误消息可能来自不同的行(希望在第59行附近)。

我会检查您在对象上调用方法的地方,该方法出于任何原因可以设置为不同的值。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top