当前位置: 首页 > 知识库问答 >
问题:

动态放置在iframe中的脚本不会执行

厍和颂
2023-03-14

上下文

我在一个页面上有一个iframe,我正在动态地在其中插入一个脚本,这样脚本就会被沙盒封住,无法影响外部页面。我希望脚本执行,但它没有。这是为什么?

代码

var iframe = document.getElementsById('/* ... */').contentWindow.document;

var script = '<script>document.write("foo");</script>';
iframe.body.innerHTML = script;

当我这样做时,当我检查DOM时,我可以看到脚本元素被正确地插入到iframe的主体中。但该脚本从未执行。如果我打开Dev Tools并转到Console选项卡,切换到iframe的上下文并键入document.write('foo');我会看到foo出现在iframe中。但是为什么一旦插入脚本就不执行呢?

共有1个答案

赖杰
2023-03-14

尝试类似这样的操作(如果使用jQuery)...

$('#iframe_').contents().find('body').append("My Js Code");
 类似资料:
  • 我想将我的Python脚本放入PATH中列出的目录中,并通过从Windows上cygwin中的任何位置键入其名称来调用该脚本。 我在用人妖 这在Linux机器上运行得非常好。 然而,通过从windows cygwin调用以下行,我得到一个错误: 问题的原因是cygwin扩展了脚本路径,python不理解cygwin装载驱动器的方式:/cygwin/d/。。。当我以完整路径(win格式)或相对路径运

  • 我试图在启动时运行我python脚本,但它不起作用。 下面是我的python脚本(不起作用): 这是我的python脚本(works): 下面是我的rc.local文件(也可以尝试crontab并在/ect/init.d中设置服务): 看起来通过导入paho.mqtt.发布可以让我的脚本停止工作,我是Linux的新手,我不知道为什么。有人可以帮助我吗?感谢您的帮助。 Ubuntu 16.04 如果

  • 我有一个页面,需要动态创建一个iframe并将其粘贴到页面上的div中。我创建iframe的方式如下: 根据某些条件,我需要:A)将iframe src设置为其他页面,或者B)动态地向iframe添加一些HTML。 我有选项A的罚款,但选项B抛出了安全错误: 在尝试设置HTML之前,是否需要在动态iframe上设置?我怎么会那么做呢?有没有更简单的方法将动态内容附加到动态iframe中? 提前道谢

  • 问题内容: 当有人点击图片时,我们使用jQuery厚盒来动态显示iframe。在此iframe中,我们使用Galleria一个JavaScript库来显示多张图片。 问题似乎是,在iframe中似乎触发得太早了,并且iframe内容还没有加载,因此Galleria代码未正确应用于DOM元素。似乎使用iframe父就绪状态来确定iframe是否已就绪。 如果我们将准备好的文档调用的函数提取到单独的函

  • 本文向大家介绍Python中的 ansible 动态Inventory 脚本,包括了Python中的 ansible 动态Inventory 脚本的使用技巧和注意事项,需要的朋友参考一下 1.Ansible Inventory  介绍; Ansible Inventory 是包含静态 Inventory 和动态 Inventory 两部分的,静态 Inventory 指的是在文件中指定的主机和组,

  • 在我当前的Grails项目中,有一个场景需要在适当的位置将一些独立的可执行文件添加到文件中。这些文件不会在Grails项目内的任何地方使用,而是从Bash shell调用,以便将一些消息发送到消息传递队列(例如RabbitMQ)。