也许过去我不是一个好孩子,但现在我要做个好爸爸...... 注册 | 登陆

JavaScript控制iFrame在IE与FireFox中的不同

  一直以来在使用JavaScript控制iFrame时,都是使用document.getElementById(iframename),戒烟如你昨天发现,在FireFox中是不行的,开始以为是函数调用错误,后来发现函数可以调用,但就是没有相应的结果,今天在网上搜索,找到了原因,原来使用JavaScript控制iFrame时在IE和FireFox中是不同的。

  根据网上的办法,戒烟如你整理了一段小程序,可以在IE 6.0、Firefox 2.0、Netscape 8.1、Opera 9.24中使用。

JavaScript代码
  1. function doiframe() {
  2.     iframename = 'oneFrame';
  3.     if (document.getElementById) pTar = document.getElementById(iframename);
  4.     else eval('pTar = ' + iframename + ';');
  5.     alert(pTar.src);
  6. }

 上面的第3、4行其实就是判断在IE中的那个document.getElementById()能不能用,能用最好,不能用就直接将iFrame作为对象赋值给pTar。第5行是戒烟如你加的测试代码,弹出提示框,内容是iFrame的地址。

  这里面用到了一个戒烟如你不太熟悉的eval(),查了微软的《Microsoft Windows 脚本技术》才看了个差不多,各位需要的话可以自己去查。

Tags: javascript, iframe

« 上一篇 | 下一篇 »

只显示5条记录相关文章

JavaScript修改CSS属性函数 (浏览: 11471, 评论: 0)
JavaScript判断页面大小的函数 (浏览: 13260, 评论: 0)
支持FireFox的JavaScript表格操作函数 (浏览: 9821, 评论: 0)

3条记录访客评论

学习到新知识了,谢谢作者

Post by 675756 on 2009, June 11, 1:58 PM 引用此文发表评论 #1

很不错的说 小女子先收藏了

Post by only4game on 2009, June 12, 11:21 PM 引用此文发表评论 #2

谢谢分享,谢谢, 很好的东西

Post by 5446546 on 2009, June 16, 11:00 AM 引用此文发表评论 #3


发表评论

评论内容 (必填):