Javascript load不是在Cocoa WebView中加载本地html文件

Javascript load不是在Cocoa WebView中加载本地html文件,javascript,jquery,html,macos,cocoa,Javascript,Jquery,Html,Macos,Cocoa,我有一个显示本地HTML文件的Cocoa Web视图。我正在尝试使用jQuery.load()将另一个本地HTML文件加载到div中。我的JavaScript代码如下所示: $("#mydiv").load("test.html"); // test.html is a local file inside the app's bundle 我没有看到任何异常,但它不会在div中加载html。我在iOS应用程序中使用完全相同的代码,并且工作正常。我还尝试过使用XMLHttpRequest(),

我有一个显示本地HTML文件的Cocoa Web视图。我正在尝试使用jQuery.load()将另一个本地HTML文件加载到div中。我的JavaScript代码如下所示:

$("#mydiv").load("test.html");  // test.html is a local file inside the app's bundle
我没有看到任何异常,但它不会在div中加载html。我在iOS应用程序中使用完全相同的代码,并且工作正常。我还尝试过使用XMLHttpRequest(),我可以很好地看到响应文本


有什么建议吗?提前谢谢

我使用jQuery.ajax解决了这个问题。我是这样做的:

var $div = $('div#something');
$div.load("test.html");
jQuery.ajax({ 
     url: "test.html", dataType: "html" 
}).done(function( responseHtml ) {
     $("#mydiv").html(responseHtml);
});

希望它能帮助别人

一个很好的解决方法就是用本地html文件替换home.html,用div id替换内容

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

可以在Chrome、Firefox和IE中使用,尽情享受吧

您可以尝试在
.load()
之前放置一个
$(document).ready
,以确保页面在尝试加载新内容之前已完全存在。根据加载时间的不同,我已经让JS失败了,因为目标div在尝试执行时不在那里。实际上,代码是在加载DOM之后执行的。我认为这与Cocoa的WebView有关,因为同样的代码在iOS、Android和Windows下运行时没有问题。谢谢你的时间。我知道这听起来很简单,但在我看来,我的问题与Cocoa的WebViews有关,而不是jQuery。你的代码是等价的。无论如何,谢谢。对我来说不起作用,就像在jQuery对象上执行
.load
一样。