jquery$。进入IE(还有chrome?)

jquery$。进入IE(还有chrome?),jquery,ajax,internet-explorer,Jquery,Ajax,Internet Explorer,我有一段html/js在其他浏览器中表现不好 所讨论的部分是一个锚定标记,它调用jquery$.get函数: $.get("info.html", function(data){ $('#page1Content').html(data); }); 这在IE中没有任何作用,但在FF和Chrome中工作良好。我发现的问题的唯一提示是一个用户报告了一个内容类型错误,导致类似的功能在IE中无法工作 我在info.hmtl页面中使用了meta-http-equiv=“Content-Type”C

我有一段html/js在其他浏览器中表现不好

所讨论的部分是一个锚定标记,它调用jquery$.get函数:

$.get("info.html", function(data){
   $('#page1Content').html(data);
});
这在IE中没有任何作用,但在FF和Chrome中工作良好。我发现的问题的唯一提示是一个用户报告了一个内容类型错误,导致类似的功能在IE中无法工作

我在info.hmtl页面中使用了
meta-http-equiv=“Content-Type”Content=“text/html;charset=UTF-8”

此外,虽然info.html页面将在Chrome中正确加载,但该页面中有一个colorbox函数来显示一些内联内容。当我直接转到info.html时,此函数起作用,但当我通过$.get请求加载info.html时,此函数不起作用

这方面的任何输入都会非常有用,我真的希望这方面的格式是正确的…(在这里的输入框中找不到有关所用标记的常见问题解答条目…)


谢谢。

对于内容类型,我记得,其中一个规范说原始HTTP头应该覆盖meta标记(无论出于何种原因),因此您可能必须通过
.htaccess
进行设置(如果您运行的是Apache以外的其他软件,则可以使用等效工具)

另外,我认为示例代码是次优的。我记得,jQuery和您真正的意思是
$('#page1Content').load('info.html')。(这也可以解决您的问题,因为jQuery有时会在更专门的方法中包含常见问题的解决方法)


至于颜色框,我猜您正在通过
$(document).ready()
初始化它,它将在包含info.html之前启动。如果是这种情况,您必须在AJAX加载时显式地重新触发它。

ahh谢谢。我将其切换到.load,然后将colorbox示例插入到.load调用的回调函数中,现在一切正常:在这种情况下,您需要单击此注释上的向上箭头(它表示“此答案很有用”),并且,我假设,将此答案标记为“最佳答案”(绿色复选标记)因此,我得到了相关的声誉颠簸。(由于我还没有提出一个问题,我不确定如何做后者)