繁体   English   中英

DOM而非实际文档

[英]DOM when not an actual document

好的,可以说我去了http://www.google.com/intl/zh_CN/images/logo.gif ,它实际上不是文档,而是图像,位于我的浏览器中。 它仍然有一个文档对象吗? 我可以在位置栏中使用javascript:吗? 不会处理这个吗? 谢谢。

通过快速查看Firebug,可以发现确实存在DOM和文档对象。 例如,位置栏中的javascript:alert(document.title)给出“ logo.gif(GIF图片,276x110像素)”。 这是由浏览器构造以下文档导致的:

<html>
    <head>
        <title>logo.gif (GIF Image, 276x110 pixels)</title>
    </head>
    <body>
        <img src="http://www.google.com/intl/en_ALL/images/logo.gif" alt="http://www.google.com/intl/en_ALL/images/logo.gif"/>
    </body>
</html>

在Chrome中也是如此(标题字符串略有不同); HTML是

<html>
    <body style="margin: 0px;">
        <img style="-webkit-user-select: none" src="http://www.google.com/intl/en_ALL/images/logo.gif">
    </body>
</html>

在IE中,似乎document.title为空,但是javascript:alert(document.body.clientWidth)给出的结果等于浏览器的客户区,因此看起来那里也有一个DOM。 HTML如下:

<html>
    <head>
        <title></title>
    </head>
    <body>
        <img src="http://www.google.com/intl/en_ALL/images/logo.gif" complete="complete"/>
    </body>
</html> 

这取决于浏览器。 例如,如果您在firefox中转到该URL,然后打开DOM Inspector,则将看到htmlbodyimg标签; 另外,在位置栏中输入javascript:alert(document)也会提醒[object ImageDocument] IE8表现出类似的行为(但仅警告[object] )。

不,浏览器只是充当图片查看器

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM