Mor*_*eng 227 javascript window.location
他们俩都应该引用同一个对象吗?
Chr*_*oph 205
获取当前位置对象的规范方法是window.location
(参见1996年的MSDN页面和2006 年的W3C草案).
将此比较document.location
,最初只将当前URL作为字符串返回(请参阅MSDN上的此页面).可能为了避免混淆,document.location
被替换为document.URL
(参见MSDN),这也是DOM Level 1的一部分.
据我所知,所有现代浏览器都映射document.location
到了window.location
,但我仍然喜欢window.location
这样,因为我在编写第一个DHTML后就已经使用过了.
rah*_*hul 201
根据W3C,它们是相同的.实际上,对于跨浏览器的安全性,您应该使用window.location
而不是document.location
.
请参阅:http://www.w3.org/TR/html/browsers.html#dom-location
Fré*_*idi 92
window.location在所有兼容的浏览器上都是可读/写的.
document.location在Internet Explorer中是只读的(至少),但在基于Gecko的浏览器(Firefox,SeaMonkey)中是可读/写的.
Phi*_*mer 36
有趣的是,如果你有一个名为"location"的框架,图像或表单,那么'document.location'分别提供对框架窗口,图像或表单的引用,而不是Location对象.显然,这是因为document.forms,document.images和window.frames集合名称查找优先于映射到window.location.
<img name='location' src='location.png'>
if (document.location.tagName == 'IMG') alert('Hello!')
Run Code Online (Sandbox Code Playgroud)
Alp*_*ale 27
据我所知,两者都是一样的.对于跨浏览器安全,您可以使用window.location
而不是document.location
.
所有现代浏览器都映射document.location
到了window.location
,但我仍然喜欢window.location
这样,因为我在编写第一个网页后就使用了它.它更加一致.
你也可以看到document.location === window.location
回报true
,这说明两者都是一样的.
YOU*_*YOU 14
document.location === window.location
回报 true
也
document.location.constructor === window.location.constructor
是 true
注意:刚刚测试过,Firefox 3.6,Opera 10和IE6
Mat*_*hen 11
是的,他们是一样的.这是浏览器JS API中众多历史怪癖中的一个.尝试做:
window.location === document.location
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
95879 次 |
最近记录: |