只关闭iframe上的javascript

问题描述:

有没有办法让标签中的页面无法使用javascript?只关闭iframe上的javascript

只关闭iframe上的javascript,不关闭浏览器上的javascript。

在iframe上设置sandbox attribute

<iframe sandbox></iframe> 

沙箱属性,指定时,使一组由iframe中托管的所有内容额外 限制。它的值必须是 无序的一组独特空间分隔标记,它们是ASCII 不区分大小写。允许的值是allow-same-origin, allow-top-navigation,allow-forms和allow-scripts。如果设置了 属性,则内容将被视为来自唯一的 原点,表单和脚本被禁用,阻止链接从其他浏览上下文的目标 ,并且插件被禁用。 允许同源关键字允许来自同一来源的内容被视为 ,而不是将其强制为唯一来源, allow-top-navigation关键字允许内容导航其顶层浏览上下文 ,并且allow-forms和allow-scripts 关键字分别重新启用表单和脚本(尽管仍然禁止脚本 创建弹出窗口)。

不可以。您不能更改iframe中的任何内容,除非它出于安全目的与包含它的页面在同一个域中。

解决此问题的唯一方法是让您的服务器充当代理并过滤JS服务器端。

+0

那么这是否意味着如果我想禁用iframe上的JavaScript,那么浏览器应该也会被javascript禁用? – Reigel 2010-08-02 02:14:30

+0

@Reigel是的。 AFAIK没有主要的浏览器具有这样的功能(只在iframe中禁用JS) – NullUserException 2010-08-02 02:17:31

+0

@Reigel:非常多,除非iframe的内容来自同一个网站(域名)。但是,如果您更详细地描述您的问题,我们可能会想出另一种方法来实现您的目标。 – 2010-08-02 02:21:05