当前位置:  开发笔记 > 编程语言 > 正文

改变iframe源即使用javascript

如何解决《改变iframe源即使用javascript》经验,为你挑选了2个好方法。

我使用了iframe,如下所示:


每当我点击a时

,我都要更改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?



1> 小智..:

您永远不应该使用"浏览器检测",而是要检测功能.imho最安全的方式是:

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.



2> Kirtan..:
document.getElementById("iframeId").src = "Your URL here."


咦?你100%肯定吗?这应该适用于任何broswer.
推荐阅读
个性2402852463
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有