【发布时间】:2012-09-04 06:13:53
【问题描述】:
$("#loader").load(someurl, null, function ()
{
var html = $("#loader").html();
alert(html); //works
});
然而,
$("#loader").load(someurl, "body", function ()
{
var html = $("#loader").html();
alert(html); //does NOT work
});
我尝试在 phonegap/cordova 上获取外部主机 html 数据。
filetransfer.download API 不适用于我的 html 抓取,我发现 jQuery .load 函数运行良好并认为它很有用,因为不涉及文件管理,只涉及内存。
一个问题是,由于整个 HTML 一次加载到某些 $("#loader") 上,html.body 层的 css/style-sheet 会发生冲突和混乱。
因此,我尝试仅获取 html 的正文部分 http://api.jquery.com/load/
.load( url [, data] [, complete(responseText, textStatus, XMLHttpRequest)] )
但是,[, data] 选项永远不起作用。
"html>body" 不起作用,或者任何选择器似乎都不起作用。
这是bug吗??
【问题讨论】: