tim*_*123 17 javascript iframe same-origin-policy
这是交易:
domain.com/page - 父页面(document.domain = domain.com)包含iframe sub.domain.com/page - 子iframe(document.domain =未设置)位于子域中
有没有办法访问那个iframe的DOM或者我运气不好?
相同的源策略是否阻止我在父页面中包含的iframe上强制使用document.domain?我认为这会破坏相同原始策略的目的......如果是这种情况,是否有任何解决方法来访问呈现的父页面上的iframe的DOM?
Zoi*_*erg 28
有一种方法.当iframe中的页面加载时,请执行以下操作
parent.childGetElementById = function (id) {return document.getElementById(id);}
parent.childLoaded();
Run Code Online (Sandbox Code Playgroud)
这将在父页面的全局范围(包含iframe)中创建一个函数.然后在父母中,只需拥有以下内容
function childLoaded() {var dom = childGetElementById('someid');}
Run Code Online (Sandbox Code Playgroud)
这是因为你可以控制加载到iframe中的页面...如果你没有,那你就不走运了.
| 归档时间: |
|
| 查看次数: |
31579 次 |
| 最近记录: |