2

Amazon のウィッシュリスト ブックマークレット (http://www.amazon.com/wishlist/get-button) に何かを追加するのと同様の機能を実行するブックマークレットを作成しています。キャンセルボタンを作ろうとしているのですが、うまくいきません。

ブックマークレットの iframeに表示され、iframe を閉じるキャンセル ボタンを作成するにはどうすればよいですか?

using: window.closefrom inside the iframe を使用してみましたが、うまくいきませんでした。も使用してみましparent.document.body.removeChild(parent.document.getElementById('iframe'))たが、クロスドメイン権限の問題が発生します。何か案は?

4

2 に答える 2

4

iframe を div で囲みます。キャンセル ボタンを div の内側に配置しますが、iframe の外側に配置して、キャンセル ボタンが実際に親ページに表示されるようにします。これにより、クロスオリジンの問題が回避されます。

クロス オリジンの問題を回避する方法はありますが、これが特定の問題に対する最も簡単な解決策です。

于 2012-06-15T01:15:12.913 に答える
0

親ウィンドウの関数にそれを閉じるように指示するには、window.postMessageを使用する必要があります。

于 2012-06-14T19:55:31.050 に答える