2010-12-14 10 views
3

のプロパティを設定:FirefoxとOperaでプロパティは直接HTMLでクローム

<select><option>hi</option></select> 

<script type="text/javascript"> 

var select = document.getElementsByTagName("select")[0]; 

select.__proto__.setValue = "foo"; 
select.setValue = "bar"; 

alert(select.setValue); 

</script> 

、出力は "バー" ですが、Chromeで、出力が "foo" というです。 __proto__定義をスキップすると、すべてのブラウザが "bar"を出力します。

プロトタイプに設定されている値ではなく、プロパティのオブジェクト固有の値を出力するにはどうすればよいですか?

+0

Chrome 9および10では正常に動作します。そのため、おそらくバグです。補足として、組み込みオブジェクトを混乱させないでください。これはHTMLElementsにも当てはまります。 –

+2

@Ivo:Chrome 8では動作しないことを確認できます。副次的なことは、いくつかのブラウザが同じ非標準機能を実装しようとしたときに起こることです - 少なくとも1つは間違っている:-p –

+1

@AndyE問題のリストのどこかでこの問題のバグを発見できたと思います。 –

答えて

1

上記のコメントに記載されているとおり、これは現在のバージョンのChromeで解決されています。

関連する問題