在弹出问题中插入iframe/对象
晚上好, 我对在这样创建的弹出窗口中插入iframe或对象有问题:在弹出问题中插入iframe/对象,iframe,popup,Iframe,Popup,晚上好, 我对在这样创建的弹出窗口中插入iframe或对象有问题: //Version 1 function fShowPop() { var oPopup = window.createPopup(); oPopup.document.body.innerHTML = '<iframe id="ifrmPop" src="<myLink>"></iframe>'; oPopup.show(15, 150,200, 200,
//Version 1
function fShowPop()
{
var oPopup = window.createPopup();
oPopup.document.body.innerHTML = '<iframe id="ifrmPop" src="<myLink>"></iframe>';
oPopup.show(15, 150,200, 200, document.body);
}
//Version 2
function fShowPop()
{
var oPopup = window.createPopup();
oPopup.document.body.innerHTML = '<object data="<myLink>" type="text/html"></object>';
oPopup.show(15, 150,200, 200, document.body);
}
//版本1
函数fShowPop()
{
var oPopup=window.createPopup();
oPopup.document.body.innerHTML='';
oPopup.show(1515200200,文档主体);
}
//版本2
函数fShowPop()
{
var oPopup=window.createPopup();
oPopup.document.body.innerHTML='';
oPopup.show(1515200200,文档主体);
}
所以结果是一个空白方块。。。
并且页面源不受影响
<html><body></body></html>
如果我使用document.write,源代码将受到影响,但它将保持空白
事先谢谢 有两个可能的问题:
- 不再支持
方法。它过去只是一个Internet Explorer功能,但现在任何浏览器都不支持它window.createPopup()
没有设置iframe
或width
属性,因此它的大小为零。但是,现代浏览器的默认iframe大小为300像素×150像素height
//Version 3
function fShowPop()
{
var oPopup = window.createPopup();
oPopup.document.body.innerHTML = '<a target="_blank" href="<mylink>"><img title="" src="../../pics/mypic.gif" border="0"></a>';
oPopup.show(15, 150,200, 200, document.body);
}
//版本3
函数fShowPop()
{
var oPopup=window.createPopup();
oPopup.document.body.innerHTML='';
oPopup.show(1515200200,文档主体);
}
弹出窗口有一个奇怪的行为,但至少它显示得很好
谢谢大家!
编辑:最后它不起作用了……忘了它吧。Window.open似乎是实现此目标的唯一方法…谢谢您的建议!不幸的是,window.open被浏览器阻止。谷歌浏览器很聪明。在Chrome中,它只允许由用户操作引起的window.open。例如,可以单击按钮打开弹出窗口,但不允许该弹出窗口自行打开。Firefox也有类似的实现。不幸的是IE是唯一受支持的浏览器。我必须想办法绕过弹出窗口拦截器。。。我试图模拟一个按钮点击,但浏览器比我聪明!我不能使用jquery和ajax,即使是ajax调用的普通javascript版本。。。我的行动非常有限。。。