我在FF 3.6和IE 8中測試了以下代碼。前警報true
,後者警報false
。爲什麼會這樣,我怎樣才能在兩個瀏覽器中完成相同的行爲?謝謝!爲什麼在IE中「window.location instanceof Location」爲false?
<!DOCTYPE html>
<html>
<head>
<script>
alert(window.location instanceof Location);
</script>
</head>
<body>
</body>
</html>
也許你應該解釋一下這個檢查的目的是什麼?我不認爲這樣的內部類名稱(Location,HTMLElement等)是跨瀏覽器完全共享的,所以知道你想要做什麼來建議替代方案可能會有幫助。 – 2011-01-07 21:15:13
有趣的觀察:在IE中獲取位置對象的構造函數名稱也失敗。使用技巧在http://stackoverflow.com/questions/332422/how-do-i-get-the-name-of-an-objects-type-in-javascript – kander 2011-01-07 21:20:15