2016-12-03 4 views
1

Предположим, я добавляю iframes на сайт. Теперь в HTML этого сайта у меня есть внешний файл javascipt, который я хочу выполнить только в iframe. Как я могу это сделать? Является ли это возможным?Как вызвать внешний файл Javascript в iframe

+1

Добро пожаловать в StackOverflow. Насколько это похоже на то, чего вы пытаетесь достичь, случайно? http://stackoverflow.com/questions/16051076/injecting-external-js-into-self-created-iframe –

+0

Если вы ** не ** контролируете, владеете или имеете административный доступ к указанному сайту в iframe, тогда это невозможно. – zer00ne

ответ

0

файл Скрипт может проверить, если он выполняется в окне верхнего уровня или нет:

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

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

и выдаст ошибку, если выполняется в окне верхнего уровня.

(Update) Это может также конкретно проверить для выполняющиеся внутри элемента IFRAME:

if(window.frameElement && window.frameElement.tagName == "IFRAME") 
    console.log("this is definitely inside an IFRAME element");