2012-04-17 6 views
2

私のサイトには、このようにレイアウトされている:たまに防止悪質なFlash広告は

{メインページ(IFRAME含むFlash広告)}

悪意のあるFlash広告がフレームに読み込まれ、ユーザーが選択したサイトにリダイレクトされます。私は彼らがactionscriptでgetURL()関数を使うと想像します。

私はトップページとフレーム内のページを所有しているため、両方のHTMLを編集できるのは、Flash広告がiframe経由でリクエストを送信してトップロケーションを変更しないようにするためです。

ご協力いただければ幸いです。おかげさまで

+0

「allowscriptaccess = "never" for embed/object tags」のようなものです。 – kirilloid

+0

これをiframeタグまたはembedタグに追加すると、ほとんどの広告会社がFlash広告を呼び出すためにjavascriptを使用するため、Flash広告がまったく実行されなくなります。 – User

+0

要約すると、実際にはすべての広告が機能しなくてもこれを行う方法はありません。 – User

答えて

2

HTML5のレスキュー!

ちょうどあなたのiframeにこれを追加します。

sandbox="allow-scripts" 

このiframeのサンドボックス機能では、ページをリダイレクトするか、いずれかのトップのフレームナビゲーションを実行することからiframe内に何かを防ぐことができます。

したい一つの値は次のとおりです。あなたがしたくない

allow-scripts - Allows script execution 

他の三つのサンドボックスのオプションは次のとおりです。

allow-same-origin - Allows the iframe content to be treated as being from the same origin as the containing document 
allow-forms - Allows form submission 
allow-top-navigation - Allows the iframe content to navigate (load) content from the containing document 

完全に 'サンドボックス' のiframe:

sandbox="" 

完全対応iframe:

sandbox="allow-scripts allow-forms allow-same-origin allow-top-navigation" 

(または単にプロパティを省略する)

+2

これは機能しますが、現在のところChromeとSafariでのみサポートされていることに注意することが重要です。 http://www.w3schools.com/html5/att_iframe_sandbox.asp – Chris

関連する問題