だから私は以下のコードを持っています。Holder1/Holder2 は、変数への値の設定が機能するかどうかを確認するためのものです。
jQuery.each(substr, function() {
if ($('div#'+this+' div.widgetcontent iframe').attr("src")!=undefined) {
//alert('Widget iFrame: '+$('div#'+this+' div.widgetcontent iframe').attr("src"));
//alert('Report URL: '+$('div#'+this+' div.widgetcontent iframe').contents().find('iframe').attr("src"));
var holder1 = 'Widget iFrame: '+$('div#'+this+' div.widgetcontent iframe').attr("src");
var holder2 = 'Report URL: '+$('div#'+this+' div.widgetcontent iframe').contents().find('iframe').attr("src");
$.post("functions/process.asp",
{
widget: $('div#'+this+' div.widgetcontent iframe').attr("src"),
iframe: $('div#'+this+' div.widgetcontent iframe').contents().find('iframe').attr("src")
}
, function(data) {
alert("Data Loaded: " + data);
}
);
}
ただし、iframe 値は投稿されません。ただし、holder1/holder2 を使用する代わりに、代わりに次を使用すると、すべて機能します。
alert('Widget iFrame: '+$('div#'+this+' div.widgetcontent iframe').attr("src"));
alert('Report URL: '+$('div#'+this+' div.widgetcontent iframe').contents().find('iframe').attr("src"));
明らかに、毎回警告したくないので、何が起こっているのだろうと思っていましたか?
基本的に、ウィジェットを追加して上下に移動できるダッシュボードを実装しました。デフォルトで 1 つ存在します。別のものを追加して (2 番目になる)、最初の位置に移動すると、空白の値が返されます。秒に戻すと機能します。
[編集]
実際、使用するalert('');
だけで問題なく動作します!!!