![]() |
1
1011
如果
|
![]() |
2
398
我认为你所做的事受法律约束 same origin policy . 这应该是你得到的原因 权限拒绝类型 错误。 |
![]() |
3
96
|
![]() |
4
46
如果iframe src来自另一个域,您仍然可以这样做。您需要将外部页面读入PHP并从您的域中回显它。这样地: iframe_page.php
然后像这样: display_page.html
|
![]() |
5
33
使用
|
![]() |
6
33
我觉得这样更干净:
|
![]() |
7
27
您需要将事件附加到iframe的onload处理程序,并在其中执行js,以便确保iframe在访问它之前已完成加载。
上述操作将解决“尚未加载”问题,但关于权限,如果您正在iframe中加载来自不同域的页面,则由于安全限制,您将无法访问该页面。 |
![]() |
8
21
您可以使用window.postMessage在页面和他的iframe之间调用函数(跨域或非跨域)。 page.html
iframe.html
|
![]() |
9
4
从父级可以访问子iframe中的变量。
例如
但是,它在FF中不起作用。为了更好的兼容性,您应该使用
|
![]() |
10
2
您是否尝试过使用jQuery的内置就绪函数等待加载完成的经典方法?
|
![]() |
11
2
我创建了一个示例代码。现在,您可以从无法访问的不同域轻松理解 iframe的内容。。我们可以访问iframe内容的同一个域 我与您共享我的代码,请运行此代码 检查控制台。我在控制台上打印图像src。有四个iframe,两个iframe来自同一个域&其他两个来自其他域(第三方)。您可以看到两个图像src( https://www.google.com/logos/doodles/2015/googles-new-logo-5078286822539264.3-hp2x.gif 和 https://www.google.com/logos/doodles/2015/arbor-day-2015-brazil-5154560611975168-hp2x.gif ) 在控制台上,还可以看到两个权限错误( 2. 错误:访问属性“文档”的权限被拒绝 …irstChild)},内容:函数(a){返回m.nodeName(a,“iframe”)?a.contentDocument。。。 )来自第三方iframe。
|
![]() |
12
1
要获得更高的健壮性,请执行以下操作:
和
|
![]() |
13
1
我在这里寻找的是在没有jquery的情况下获取iframe的内容,因此对于其他任何人来说,这只是:
|
![]() |
14
1
此解决方案的工作原理与iFrame相同。我创建了一个PHP脚本,可以从其他网站获取所有内容,最重要的是,您可以轻松地将自定义jQuery应用于该外部内容。请参考下面的脚本,它可以从其他网站获取所有内容,然后您也可以应用cusom jQuery/JS。此内容可以在任何位置、任何元素或任何页面内使用。
|
![]() |
Merji · 更改iframe输入内容的postMessage 7 年前 |
![]() |
Beingnin · 如何从服务器端启用CORS? 7 年前 |
![]() |
Royi Namir · 互联网广告商和第三方Cookie-澄清? 11 年前 |
![]() |
Doc Davluz · CORS同源策略的有用性 11 年前 |
![]() |
Fabrício Matté · 检查JS是否有权访问iframe的文档 12 年前 |