0
A
回答
1
如果您实际上没有在iframe中托管域,则不会。最好你可以做的是有一个服务器端代理页面,它复制HTML并插入div。
0
跨域脚本规则明确地阻止了这一点。即使您现在找到解决方案,我将来也会关注它,这可能是一种破解。如果您没有在您的iFrame中拥有/托管该域名,则该域名被禁止。
一个代理或门面应用程序,操纵HTML并提供服务可能是可能的,但我无法想象这很容易。
这很可能对您没有用处,但我知道的唯一被认可的方法是使用HTA,所以如果您的应用程序在可信环境(如公司内联网或信息亭等)中运行, ,你可以采取HTA的方法:http://msdn.microsoft.com/en-us/library/ms536496%28VS.85%29.aspx
个人HTA给我的毛骨悚然。
0
如果你能做到这一点,你可以轻松地加载任何网页到iframe(可能是用户登录的网站)并从那里提取内容。
把安全话题放在一边,你的代码还有另一个问题:你需要在iframe的文档中创建元素,而不是当前文档,并再次将它附加到iframe的文档,而不是iframe对象本身:
function addDiv() {
var doc = myFrame.contentDocument,
newdiv = doc.createElement("div");
newdiv.innerHTML = "foo";
doc.appendChild(newdiv);
}
1
你的目标是?
如果你想重新格式化网页上的内容或运行脚本,那么你可能需要代理和复制HTML(如MEDER建议)
如果你只是想在自己的页面重叠或“插入”的东西你可以尝试在你自己的页面上放置一个div,并在你想要的iframe顶部设置它的位置。
我必须这样做才能将iframe放在swf文件之前。
相关问题
- 1. 使用javascript附加到div创建iframe
- 2. div在iframe中
- 3. 在div中创建和拖动div
- 4. 居中iframe div
- 5. 在jQuery中创建iframe再次询问
- 6. 在iframe/div中禁用JavaScript
- 7. 创建Iframe的Javascript
- 8. 如何在Firefox中创建一个包含div的100%高度的iframe?
- 9. Java创建DIV
- 10. 如何在div滚动时创建div?
- 11. 在编程创建的DIV
- 12. 在玉中创建动态div类
- 13. 在jQuery中创建div列表
- 14. 在DOJO中创建div容器
- 15. 如何在CSS中创建div堆栈?
- 16. 创建响应式iFrame
- 17. iframe来创建模板
- 18. 在动态创建的div中创建分区
- 19. 在新创建的窗口中创建一个div
- 20. 在https网站上创建iframe
- 21. 从创建的iframe中获取数据
- 22. 覆盖div iframe
- 23. div iframe over
- 24. 如何创建iframe并在iframe加载后才销毁元素?
- 25. 如何在有多个iframe时创建响应式iframe
- 26. 访问div在iframe父
- 27. iFrame中的jQuery隐藏div
- 28. 动态创建div
- 29. IE7 Div创建表
- 30. 删除DIV创建
是的,这就是我想要做的:我想为网站创建某种叠加层,并在此叠加层中显示元素。 我只是试图在iframe上创建一个div。它的工作原理,但我认为我需要找到一个解决方案,以在iframe内滚动时移动div。 – Bob 2010-08-17 22:33:28