ドキュメントにiframeがあり、JQueryを使用してその中のいくつかの属性を取得(および変更)したいと考えています。これはコードです:
var iframe = $('iframe');
$("#id").click(function() {
var btn = iframe.contents().find('a[href*="script.php"]');
alert(btn);
for (var i=0, attrs=btn.attributes, l=attrs.length; i<l; i++){
alert(attrs.item(i).nodeName);
}
});
最初のアラートに「[objectObject]」と表示された後、エラーが発生します。
安全でないJavaScriptは、URLhttp://domain.wia-games.net/のフレームから URLhttp ://somedomain.ru/somescript.phpのフレームにアクセスしようとします 。ドメイン、プロトコル、およびポートは一致する必要があります。
と
Uncaught TypeError:未定義のプロパティ'length'を読み取ることができません
問題をどのように解決すればよいですか?
UPD。console.log(btn):
[prevObject:st.fn.st.init [0]、context:document、selector: "a [href * =" script.php "]"、jquery: "1.9.0"、constructor:function…] context:#ドキュメントの長さ:0 prevObject:st.fn.st.init [0]セレクター: "a [href * =" script.php "]" proto:Object [0]