2013-07-04 47 views
1

我通过jQuery .load加载一段内容 - 所有的预期工作,除了ie7不加载任何东西。jQuery ajax页面不加载ie7

ajax页面(camera.php)确实包含它自己的jQuery,这似乎是问题所在。如果我把脚本拿出来,它会加载。

$("#CameraBegin").click(function() { 
    var ajax_load = "<img src='images/ajax-loader.gif' />"; 
    $("#ContentLoad").html(ajax_load).load("camera.php", function (data) { 
     $('html, body').animate({ 
      scrollTop: $("#CameraQ1").offset().top 
     }, 1000); 
    }); 
}); 

我试过添加 - $ .getScript(“js/camera.js”); (为了得到我需要单独的jquery),除了ie7之外,它也适用于其他任何东西。

只是不知道是否有一个变通可靠地加载了jQuery,我需要在IE7

的。对方法是不是一种选择

+0

什么jQuery的版本是您使用?你有什么错误吗? – mishik

+0

jQuery [email protected] - 没有错误显示 – Jeff

+0

为什么人们仍然在为IE7开发?!? – arkascha

回答

0

问题不在于你的AJAX调用。您的camera.js中只有IE7发生错误。它可能是很多东西,真的(例如,当你在数组的最后一个元素后面加一个逗号时,IE7不喜欢 - 大多数浏览器对此都是宽松的)。

你应该调试代码在IE7和修复的东西它不喜欢:

+0

烦人的是。 ajax页面中的html和js中的小错误。花了一天的尝试 - 只找到一个未公开的分区和缺少分号我们打破它。确保你的代码在Ajax页面加载时是完美的,因为老版本的ie不会原谅。 – Jeff

+0

@Jeff你应该确保你的代码是完美的,否则准备意想不到的结果:)。 – kapa

+0

非常真实 - 即时还在指责 – Jeff