IE 8中的Ajax不一致?
-
01-10-2019 - |
题
这是我的代码:(相反,它的狡猾部分)
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行附近)。
我会检查您在对象上调用方法的地方,该方法出于任何原因可以设置为不同的值。
不隶属于 StackOverflow