$("#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")
の .css/style-sheet に一度ロードされるため、html.body
レイヤーの競合や混乱が発生することです。
したがって、html http://api.jquery.com/load/の本体部分のみをフェッチしようとします
.load( url [, data] [, complete(responseText, textStatus, XMLHttpRequest)] )
ただし、[, data]
オプションは機能しません。
"html>body"
機能しないか、どのセレクターも機能していないようです。
これはバグですか??