0

在 Chrome 20、FF 13、IE 9、Safari 5.1.7 中测试。

谁能告诉我为什么以下代码在 Chrome、Firefox 和 IE 中有效,但在 Safari 中无效?

<select id="mySelectBox" onChange="window.open(options[selectedIndex].value);">
<option value="" selected="selected" >Choose a search engine.</option>
<option value="http://www.google.com" >Google</option>
<option value="http://www.bing.com" >Bing</option>
<option value="http://www.yahoo.com" >Yahoo</option>
</select>

我的感觉是 Safari 正在做正确的事情。如果不使用 this 关键字或更详细的 document.getElementById('mySelectBox'),我应该无法引用 options 属性和 selectedIndex 属性。

这是怎么回事?

谢谢!

4

1 回答 1

1

如果您选中了 Safari 的“阻止弹出窗口”设置,这将阻止它工作。

于 2012-07-21T18:09:17.720 回答