1

fancybox プラグインの iframe を使用しています。JavaScriptの順序でGoogle Chromeを除くすべてのブラウザでiframeを閉じることができます:

parent.$.fancybox.close();

また:

parent.jQuery.fancybox.close();

この場合、グーグルクロームだけが彼の仕事を拒否します。

コンソールのエラー メッセージは次のとおりです。

安全でない JavaScript が、URL file:///C:/Users/exampleuser/Desktop/Version42/index.html# のフレームから URL file:///C:/Users/exampleuser/Desktop/index.html のフレームにアクセスしようとしています。ドメイン、プロトコル、およびポートが一致する必要があります。pidgin.js:357Uncaught TypeError: 未定義のプロパティ 'fancybox' を読み取れません

それが重要な場合、私のフレームは現在ローカルです。

4

2 に答える 2

1

コードに問題はありませんが、Google Chrome では ajax や iframe (および fancybox) をローカルで操作できません。ファイルをサーバーにアップロードして機能させる必要があります。

于 2012-04-04T16:24:30.773 に答える
1

parent.postMessage()(ここで説明されている)を使用してみてwindow.onmessage、呼び出す親でリッスンし$.fancybox.close()ます。

于 2012-04-04T09:42:16.817 に答える