学院首页>网页制作>Javascript>IE5中用JavaScript跨frame加option问题

IE5中用JavaScript跨frame加option问题

作者: 来源: 添加时间:2006-5-21 20:52:29

跨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">
站内搜索