2013-07-04 74 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