IE5中用JavaScript跨frame加option问题

时间:2010-03-24 18:40:03  来源:第二电脑网  作者:第二电脑网

  第二电脑网导读:elect.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;}
  正文:跨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/ target=_blank class=infotextkey>asp?url =/library/en-us/dnwebteam/html/Webteam02052002.asp
IE5中用JavaScript跨frame加option问题》由第二电脑网原创提供,转载请注明:http://www.002pc.com/master/College/Programming/JavaScript/13350.html


关键字:

关于《IE5中用JavaScript跨frame加option问题》文章的评论

站内搜索: 高级搜索

热门搜索: Windows style 系统 tr IP QQ CPU 安装 function 注册 if td