2016-12-03 20 views
1

サイトにIframeを追加しているとしましょう。今、そのサイトのHTMLには、iframeでのみ実行されるような外部javasciptファイルがあります。どうやってやるの?出来ますか?Iframeの外部Javascriptファイルを呼び出す方法

if(window.top != window.self) 
    console.log("not inside top level windows") 

if(window.top == window.self) 
    console.log("inside top window"); 

を、トップレベルのウィンドウで実行した場合、エラーをスロー:

+1

はStackOverflowのへようこそ。これはあなたが何らかのチャンスで達成しようとしていることと似ていますか? http://stackoverflow.com/questions/16051076/injecting-external-js-into-self-created-iframe –

+0

** iframe内の前記サイトへの管理、所有権、または管理アクセス権を持たない**不可能です。 – zer00ne

答えて

0

スクリプトファイルは、それがトップレベルウィンドウまたはないで実行されているかどうかを確認することができます。

(更新)また、具体的IFRAME要素内で実行されるためにテストすることができます:

if(window.frameElement && window.frameElement.tagName == "IFRAME") 
    console.log("this is definitely inside an IFRAME element"); 
関連する問題