這可能很簡單,我忽略了,但是我的google-fu沒有提供任何可以解釋原因的東西。就拿下面的片段(忽略現在嵌入式JS通常被認爲是不好的做法):爲什麼Chrome瀏覽器上的id =「pattern」時嵌入的'OnClick'不起作用?
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
<title>
</title>
</head>
<body>
<form action="">
<div>
<input type="text" id="pattern" value="foobar">
<input type="button" value="Alert" OnClick="alert(pattern.value);">
</div>
</form>
</body>
</html>
以上將在IE8和Firefox 3打印警告消息「foobar的」,但Chrome瀏覽器將打印「未定義」。將pattern
更改爲pattern_
之類的其他內容將按預期方式爲所有三種瀏覽器打印「foobar」。
是pattern
保留字,或者使用內建的JS庫的一個名字嗎? Chrome瀏覽器無法正常工作的原因是什麼?
有趣怪癖,... – Tomalak 2011-06-15 07:36:34