gpt4 book ai didi

jquery - 使用javascript更改ie中的iframe源

转载 作者:行者123 更新时间:2023-12-03 21:59:22 25 4
gpt4 key购买 nike

我使用了一个 iframe,如下所示:

<iframe style='width: 330px; height: 278px' scrolling='no' name="iframeId" class="advPlayer" id="iframeId" frameborder="0" src='../../player/iabpreview.php?adid=<?php echo $selectedAdIdx ?>&amp;autoPlay=true'></iframe>

每当我点击 <div> ,我必须改变iframe的来源。我正在使用以下代码:

if ($j.browser.msie) {            
frames['iframeId'].window.location="../player/iabpreview.php?adid="+adId+"&autoPlay=true";
}else {
$j(".advPlayer").eq(0).attr("src", "../player/iabpreview.php?adid="+adId+"&autoPlay=true");
}

这适用于 Firefox,但不适用于 Internet Explorer。

哪些代码也适用于 Internet Explorer?

最佳答案

您永远不应该使用“浏览器检测”,而应该使用功能检测。恕我直言,最安全的方法是:

function SetIFrameSource(cid, url){
var myframe = document.getElementById(cid);
if(myframe !== null){
if(myframe.src){
myframe.src = url; }
else if(myframe.contentWindow !== null && myframe.contentWindow.location !== null){
myframe.contentWindow.location = url; }
else{
myframe.setAttribute('src', url);
}
}
}

只需测试 src 属性是否可用。如果没有,则在内容窗口上进行测试,最后尝试的是setAttribute。

关于jquery - 使用javascript更改ie中的iframe源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/700499/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com