0

私はここで奇妙な状況を見ています。これは、Iframeに含めるためのものでした。その中のすべてのリンクは、Javascriptを使用してtarget=_topに設定されています。正常に動作していましたが、現在は動作していません。FF11にチェックインしました。

3つの列があります(Yahoo! Auto、Services Yahoo!、Tendances Du Web)。最初の列では、「Neuf etoccurness」を除くすべてのリンクが機能します(target = _topを使用)。他の列では、target ="_top"を尊重しているリンクはありません。問題を引き起こしているのはJavaScriptのonclickイベントだと思いますが、どうすればそれを確認できますか?JavaScriptには、縮小された形式のコードが非常に多く含まれています。

上記のフレームは、ここではIframe内で使用されます。したがって、そこで動作するコードを確認できます。

4

1 に答える 1

0

コンソールを調べると、ページに次の形式のJavaScriptエラーがいくつかあることがわかります。

安全でないJavaScriptは、URLhttp://fr.cars.yahoo.com/footer/のフレームから URLhttp ://auto.yahoo.fr/のフレームにアクセスしようとします 。ドメイン、プロトコル、およびポートは一致する必要があります。

このエラーの理由は、フレームが異なるドメインにアクセスすることがセキュリティ上の問題であると考えられているためです。「Accueil」、「News」、「Essais」は相対パス(同じドメイン)を指しているため機能しますが、「Neufetoccasion」は別のドメインを指します。

解決策は、iframeを使用しないようにフッターを書き直すことです。これにより、リンクに関するクロスドメインの問題が発生しなくなります。iframeを削除できない場合は、easyXDMを使用してフレーム間で通信することを検討できます。

于 2012-04-20T03:34:27.757 に答える