IE5中用JavaScript跨frame加option问题

原创 2003年06月09日 09:33:00

跨frame加option,以下代码在IE5中会出错,但在IE4、IE6、Opera6、NNx中都没有问题:

<script>
function addOption(aSelect, optionId, optionName) {
    newOption = new Option(optionName, optionId);
    aSelect.options[aSelect.options.length] = newOption;
}
</script>


这样才是对的:
<script>
function addOption(aSelect, optionId, optionName) {
    ownerWindow = aSelect.document.parentWindow;
    ownerWindow.newOption = new Option(optionName, optionId);
    aSelect.options[aSelect.options.length] = ownerWindow.newOption;
}

function crossFrameAddOption() {
    var aSelect = parent.otherFrameName.document.forms[0].theSelectName;
    addOption(aSelect , "id"+ aSelect.options.length, "name"+ aSelect.options.length);
}
</script>
<input type="button" onClick="crossFrameAddOption();" value="test">

微软的解释如下: In general, at least in the older browser versions, performance seems to improve if you call methods on the target frame if they are stored there as well. This is particularly relevant when trying to add options to a select box in another frame. Make sure you create the option in that other frame so you are adding it to a local select box, instead of trying to cross frame boundaries.

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnwebteam/html/Webteam02052002.asp

IE5中用JavaScript跨frame加option问题

跨frame加option,以下代码在IE5中会出错,但在IE4、IE6、Opera6、NNx中都没有问题:function addOption(aSelect, optionId, optionNa...
  • dingbaosheng
  • dingbaosheng
  • 2006年03月14日 09:37
  • 846

JS跨Frame选择元素的几种方式

父文件 使用Jquery选中一个iframe: (window.parent.frames[“left”])这时候,你可以获取他的一些属性,但这仅限于在父框架里的属性才可以获取比如:(window...
  • yydqmyhdnl
  • yydqmyhdnl
  • 2016年04月08日 10:32
  • 1084

解决 my97 时间控件在iframe 下不能够准确对齐的问题

解决办法: 在WdatePicker.js中找到$crossFrame:false 设置为false,默认为True;这是因为该控件处理跨域的时候出的问题。...
  • u012402177
  • u012402177
  • 2016年10月21日 09:06
  • 405

JavaScript操作帧frame对象

 关键在于理解其模型,最重要的一点:     frame 帧其实是单独的窗口,它对应于单独的窗口对象(window),有自己的 location、history 和 document 属性。    详...
  • hn1232
  • hn1232
  • 2009年06月02日 10:43
  • 1716

不同 frame 之间调用 js 函数

不同 frame 之间调用 js 函数
  • garrison_Z
  • garrison_Z
  • 2015年12月01日 11:24
  • 1608

javascript跨框架显示div

项目中碰到需要跨框架显示div的问题,百度了一下,搜集了一下群众的智慧,特整理出下面这个例子 本例共有4个页面: index.html frame.html frame-top.html fram...
  • xhbmj
  • xhbmj
  • 2014年12月23日 18:21
  • 2442

HTML---javascript:增加option的onclick点击响应

在下拉列表中,一般在select上做响应,可以是onclick点击响应,也或者是onchange改变响应。 有时我们也需要不改变也响应,就需要对option也做点击响应,但是option不支持,需要...
  • huyishero
  • huyishero
  • 2016年11月09日 09:25
  • 489

JQuery 跨框架(iframe)操作

使用jquery操作iframe 1、 内容里有两个ifame leftiframe中jQuery改变mainiframe的src代码: $("#mainframe",parent....
  • majian_1987
  • majian_1987
  • 2014年09月26日 15:33
  • 3221

ie7-js:也许你不需要再考虑IE5—8浏览器

一、什么是ie7-js ie7-js真是一个不错的项目,项目网址为http://code.google.com/p/ie7-js/,如果被墙可以用网页代理打开。ie7-js是一个JS库,可以让低版本I...
  • wozaixiaoximen
  • wozaixiaoximen
  • 2014年12月26日 21:32
  • 2648

JavaScript获取select-option 的文本值

写JS的时候 获取select对象的value是很常见的事情 例如  function selectInput(choose)  {     alert(choose.value); ...
  • Lee_guang
  • Lee_guang
  • 2012年08月30日 14:35
  • 4738
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:IE5中用JavaScript跨frame加option问题
举报原因:
原因补充:

(最多只允许输入30个字)