我在将 IE6 和 javascript 应用于 ajax 内容时遇到问题。
我无法在使用 ajax 检索的内容上使用任何类型的 javascript(纯文本或 jQuery)。
我有我的主 html 页面,它使用 ajax 加载标题内容(为此任务我使用 jQuery .load() 方法)
有点像
<html>
<body>
<div id="header">
... here the content that comes from the ajax call...
(i.e. <div id="myText">myText loaded with ajax</div>)
...
现在我正在尝试向此内容添加一些事件。这在 Firefox 和 Chrome 中工作正常,但在 IE6 中却不行。我尝试使用 jQuery live(),在 ajax 内容中加载纯 javascript,但什么也没有。 IE 不喜欢它。 您对此问题有任何解决方法吗? 谢谢
更新
我使用的脚本是这样的
$("#goButton").live("click", function(){
$search = $('#searchPhrase');
if ($search.val() == $search.attr('title')) {
$search.val('');
}
});
这是通过Ajax调用加载的内容
<form id="s" action="/searchresults.jsp">
<input type="text" id="searchPhrase" title="Search" value="Search"/>
<input type="image" alt="Search this Website" src="/images/go_button.png" id="goButton"/>
</form>
无论如何,呈现的页面相当大,但如果我不考虑 ajax 内容,每个 jQuery 或 js 在 IE 中都可以正常工作。
最佳答案
要检查的是:
1) 页面是否在 w3c 验证.确保您检查此前后 ajax 请求。 Firebug 将帮助您在 ajax 请求后获取原始 html。加载导致 ie 失败的内容后,您的问题可能是重复的 id 或格式错误的 dom。
2) ie 是否显示任何错误消息,您是否在工具->选项中打开了调试?
3) ajax 请求和响应是否在 ie 中工作(使用 Fiddler2 来检查)。
4) 以上全部成功后返返回告。
关于javascript - jQuery - IE6 问题与 javascript 和加载 ajax 的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1193410/