2013-07-17 67 views
1

我有一個顯示本地HTML文件的Cocoa WebView。我試圖使用jQuery.load()將另一個本地HTML文件加載到div中。我的JavaScript代碼是這樣的:jQuery .load不會加載可可WebView中的本地html文件

$("#mydiv").load("test.html"); // test.html is a local file inside the app's bundle 

我沒有看到任何異常,但它不會加載div內的html。我爲iOS應用程序使用完全相同的代碼,並且工作正常。我也嘗試使用XMLHttpRequest(),我可以看到responseText罰款。

有什麼建議嗎?提前致謝!

+0

您可以嘗試在'.load()'之前放置'$(document).ready',以確保頁面完全存在,然後再嘗試加載新的內容。根據加載時間我有JS失敗,因爲目標div不在那裏,當它試圖執行。 – Peter

+0

實際上,代碼在DOM加載後正在執行。我在想和Cocoa的WebView有關,因爲相同的代碼在iOS,Android和Windows下運行時沒有問題。謝謝你的時間。 – Reinaldo

回答

1

我能夠通過使用jQuery.ajax以幫助您解決問題。以下是我的做法:

jQuery.ajax({ 
    url: "test.html", dataType: "html" 
}).done(function(responseHtml) { 
    $("#mydiv").html(responseHtml); 
}); 

希望它可以幫助別人!

+0

對我不起作用,就像在jQuery對象上做'.load'一樣。 – lucasvc

0
var $div = $('div#something'); 
$div.load("test.html"); 
+0

我知道這聽起來像一個簡單的答案,但在我看來,像我的問題是關於可可的WebViews而不是jQuery。你的代碼是等價的。不管怎麼說,多謝拉。 – Reinaldo

1

一個不錯的小工作大約只是本地的HTML文件和內容與你的DIV ID代替home.html的

document.getElementById("content").innerHTML='<object type="text/html" data="home.html" ></object>'; 

作品在Chrome,火狐和IE享受!

相關問題