私のサーバーからJavascriptをロードするブックマークレットに取り組んでいます。 JSはiframeが埋め込まれたdivを追加します(私は自分のドメインからコンテンツを渡す/読み込むことができます)。子どものIFRAME(クロスドメイン)内からDIVを削除する
iframe内からiframeを含むDIV要素を削除する方法がわかりません。私はwindow.parent
をクロスドメインなので参照できません。 window.postMessage
が正しい考えであるように見えますが、私が理解するのに役立つ十分な文書が見つかりませんでした。
iframeのを閉じるiframe内にボタンがあります。援助は高く評価されます。
EDIT: のwindow.postMessageを使用する私の試みで、私は(任意のドメイン上のエルゴ、)ブックマークレットでイベントリスナを作成しようとした:
var receiveMessage = function(event) {
$("#iframecontainerdiv").remove();
console.log (event);
alert (event.origin);
}
window.addEventListener("message", receiveMessage, false);
そしてIFRAME内、私がしようとしましたそれをトリガー:
$("#abort").click(function(e) {
e.preventDefault();
window.close();
window.postMessage("Hello, World!", "*");
});
私はこの権利についてのつもりかどうかわからないんだけど...
あなたがこれを確認しましたか? https://developer.mozilla.org/en/DOM/window.postMessage –
@Digital Plane - 私はそのページを正しく読んでいるかどうかを判断するのに役立つ質問に詳細を追加しました。 –