jQuery他问题IE6
-
02-07-2019 - |
题
我遇到一个问题,当检索他应从服务器中的不同领域使用IE6。
当我做同样的AJAX调使用他的服务器在同一领域的网页,一切顺利的话在所有浏览器(包括IE6).然而,当我打电话域之间(XSS)利用他,Internet Explorer6锁。具体地说,CPU峰值为100%的'成功'的回调是从来没有达到。只有时间我有成功的会域之间是当响应很短(低于150字节通常).长度的反应似乎很重要。
我使用的jQuery1.2.6.我已经试过美元.getJSON()方法和元.阿贾克斯(dataType:"他")方法没有成功。这个精美的作品在FF3和IE7.我没能找到任何人别的有一个类似的问题。我想这种类型的功能是完全支持通过jQuery在IE6。
任何帮助是非常了解,
安德鲁
这里是代码html网页制作的阿贾克斯呼叫.使当地复制这种文件(九库),并给予它一个镜头使用IE6。对我来说,这总是使CPU穗没有反应呈现。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>Untitled Page</title>
<script type="text/javascript" src="Scripts/jquery-1.2.6.min.js"></script>
<script type="text/javascript" src="http://devhubplus/portal/search.js"></script>
</head>
<body>
<a href="javascript:test1(500, 'wikiResults');">Test</a>
<div id="wikiResults" style="margin-top: 35px;"></div>
<script type="text/javascript">
function test1(count, targetId)
{
var dataSourceUrl = "http://code.katzenbach.com/Default.aspx?callback=?";
$.getJSON(dataSourceUrl, {c: count, test: "true", nt: new Date().getTime()}, function(results) {
var response = new String();
response += "<div>";
for(i in results)
{
response += results[i];
response += " ";
}
response += "</div>";
$("#" + targetId).html(response);
});
}
</script>
</body>
</html>
这里是id回来的响应。根据JSLint,它是有效的JSON(一旦你删除的方法叫周围)。真正的结果会是不同的,但这似乎是,最简单的例子,将会导致这种失败。服务器是一个ASP.Net 应用回应的类型应用程序/手机中。' 我已经尝试改变反应型的'application/javascript'和'application/x-javascript',但它没有任何影响。我真的很感激的帮助。
jsonp1222350625589(["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18"
,"19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38"
,"39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","54","55","56","57","58"
,"59","60","61","62","63","64","65","66","67","68","69","70","71","72","73","74","75","76","77","78"
,"79","80","81","82","83","84","85","86","87","88","89","90","91","92","93","94","95","96","97","98"
,"99","100","101","102","103","104","105","106","107","108","109","110","111","112","113","114","115"
,"116","117","118","119","120","121","122","123","124","125","126","127","128","129","130","131","132"
,"133","134","135","136","137","138","139","140","141","142","143","144","145","146","147","148","149"
,"150","151","152","153","154","155","156","157","158","159","160","161","162","163","164","165","166"
,"167","168","169","170","171","172","173","174","175","176","177","178","179","180","181","182","183"
,"184","185","186","187","188","189","190","191","192","193","194","195","196","197","198","199","200"
,"201","202","203","204","205","206","207","208","209","210","211","212","213","214","215","216","217"
,"218","219","220","221","222","223","224","225","226","227","228","229","230","231","232","233","234"
,"235","236","237","238","239","240","241","242","243","244","245","246","247","248","249","250","251"
,"252","253","254","255","256","257","258","259","260","261","262","263","264","265","266","267","268"
,"269","270","271","272","273","274","275","276","277","278","279","280","281","282","283","284","285"
,"286","287","288","289","290","291","292","293","294","295","296","297","298","299","300","301","302"
,"303","304","305","306","307","308","309","310","311","312","313","314","315","316","317","318","319"
,"320","321","322","323","324","325","326","327","328","329","330","331","332","333","334","335","336"
,"337","338","339","340","341","342","343","344","345","346","347","348","349","350","351","352","353"
,"354","355","356","357","358","359","360","361","362","363","364","365","366","367","368","369","370"
,"371","372","373","374","375","376","377","378","379","380","381","382","383","384","385","386","387"
,"388","389","390","391","392","393","394","395","396","397","398","399","400","401","402","403","404"
,"405","406","407","408","409","410","411","412","413","414","415","416","417","418","419","420","421"
,"422","423","424","425","426","427","428","429","430","431","432","433","434","435","436","437","438"
,"439","440","441","442","443","444","445","446","447","448","449","450","451","452","453","454","455"
,"456","457","458","459","460","461","462","463","464","465","466","467","468","469","470","471","472"
,"473","474","475","476","477","478","479","480","481","482","483","484","485","486","487","488","489"
,"490","491","492","493","494","495","496","497","498","499"])
解决方案
你不会那么喜欢这个回复,但我确信它在你的服务器端。
原因如下:
我已经重新创建了你的场景,当我使用你的JSONP响应器运行时,我得知IE6挂起了,正如你所解释的那样。
但是,当我将JSONP响应器更改为我自己的代码时(与上面给出的输出完全相同),它可以正常工作(在所有浏览器中,但特别是IE6)。
以下是我一起嘲笑的例子:
http://jsbin.com/udako (编辑 http://jsbin.com/udako/edit )
回调正在点击 http://jsbin.com/rs.php?callback=
小记 - 我最初怀疑字符串的长度:我已经读过IE中的字符串最大长度为〜1Mb,这就是你要打的(我不是100%肯定这是否准确),但我改变了数组推送的串联 - 无论如何通常都会更快。
其他提示
可以完全无关但我刚刚发现,在IE6,当代码是开始从一个击事件处理程序,他回调可能永远不会执行。
该解决这个问题是附加的代码,通过一个HREF而不是击事件。
您是否在 jslint 上验证了json? 如果您有一个ur并包含完整的jquery lib我可以为您调试它或发布json,我可以尝试重新创建该问题。只是从给出的信息来看,这很难说。 我之前看到过一些奇怪的事情,json中的键的实际名称在ie6上打破了。
您是否尝试过mime-type:application / x-javascript?