jQuery的.load()在IE中不起作用 - 但在Firefox,Chrome和Safari中都很好我正撞在墻上對著這個......我有以下代碼:$("#home").click(function(e) {
$(".tabs").attr("src","tabs-home.gif");
$(".islice").hide('fast');
$(".islice").load("home.html");
$(".islice").show('fast');
e.preventDefault();});它在Firefox,Safari和Chrome中運行得非常好,但IE只運行attr()并且不執行隱藏/顯示或加載。我嘗試刪除隱藏和顯示它仍然無法正常工作。IE報告沒有語法錯誤,即使使用DebugBar也是如此。我能做錯什么?您可以在http://www.brick-n-mortar.com上查看實際網站
3 回答
至尊寶的傳說
TA貢獻1789條經驗 獲得超10個贊
我遇到了這個問題,整天都在摸不著頭腦。然而,終于找到了一個解決方案,并實現了一個怪異的IE是什么。
首先,
$(".islice").load("home.html");無論我們怎么努力,都行不通。我們將不得不使用
$.get("home.html", function (data) ....... );我會解釋“.....”,因為一般
$.get("home.html", function (data) { $(".islice").html(data); }); // doesn't work不行。
代替
$.get("home.html", function (data) {
data = '"' + data + '"';
$(".islice").html(data);
var newHTML = $('.islice').html();
$('.islice').html(newHTML.substr(1,newHTML.length-2));}); // works將工作。
說明:=>數據可能有新的行號。所以設置innerHTML = data; 因為他們而休息。通過添加引號,我們將其轉換為字符串,但使html添加額外的引號,以便我再次刪除引號。
道德:=> IE糟透了..沒有其他..
- 3 回答
- 0 關注
- 664 瀏覽
相關問題推薦
添加回答
舉報
0/150
提交
取消
