在 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 属性。
这是怎么回事?
谢谢!