Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在弹出问题中插入iframe/对象_Iframe_Popup - Fatal编程技术网

在弹出问题中插入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,

晚上好,

我对在这样创建的弹出窗口中插入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, 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,源代码将受到影响,但它将保持空白


事先谢谢

有两个可能的问题:

  • 不再支持
    window.createPopup()
    方法。它过去只是一个Internet Explorer功能,但现在任何浏览器都不支持它

  • iframe
    没有设置
    width
    height
    属性,因此它的大小为零。但是,现代浏览器的默认iframe大小为300像素×150像素

由于最可能的原因是不支持浏览器,请检查,这是另一种选择。

好的,我解决了它:

//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版本。。。我的行动非常有限。。。