2009-07-28 72 views
2

我遇到了IE6和JavaScript应用于ajax内容的问题。
我无法对使用ajax检索的内容使用任何类型的javascript(纯文本或带有jQuery)。

我有我的加载页眉内容与阿贾克斯(这个任务我使用jQuery的.load()方法)
喜欢的东西jQuery - 用javascript和内容加载ajax的IE6问题

<html> 
<body> 
<div id="header"> 
... here the content that comes from the ajax call... 
    (i.e. <div id="myText">myText loaded with ajax</div>) 
... 

现在我想要添加HTML主页一些事件到这个内容。这在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中都可以正常工作。

+0

您可以粘贴您使用的脚本。您的标记是否在w3c上进行验证? – redsquare 2009-07-28 11:11:17

+0

嗨,我已经使用我正在使用的脚本更新我的帖子 – mickthompson 2009-07-28 11:43:31

回答

2

需要检查的是:

1)w3c页面是否验证。确保你检查这个前和后的Ajax请求。 ajax请求后,Firebug将帮助您在这里获取原始html。加载导致失败的内容后,您的问题可能会被复制为id或格式不正确的dom。

2)是否显示任何错误消息,你有工具 - >选项打开调试?

3)ajax请求&响应在ie中工作(使用Fiddler2来检查这一点)。

4)以上全部成功后报告。