我们假设我正在向网站添加iframe。现在在该网站的HTML中,我有一个外部javascipt文件,我只想在iframe中执行。我怎样才能做到这一点?有可能吗?
答案 0 :(得分:0)
脚本文件可以检查它是否在顶级窗口中执行:
if( window.top != window.self)
console.log("not inside top level windows")
if( window.top == window.self)
console.log("inside top window");
如果在顶级窗口中执行则抛出错误。
(更新)它还可以专门测试在IFRAME元素中运行:
if( window.frameElement && window.frameElement.tagName == "IFRAME")
console.log("this is definitely inside an IFRAME element");