首页 > 网页制作 > HTML/Xhtml

HTML网页中的URL表示方式

admin HTML/Xhtml 2022-02-05 02:15:17 HTML   URL"
在HTML中,常见的URL有多种表示方式:
相对URL:

复制代码代码如下:
https://www.jb51.net/web/example.php
demo/https://www.jb51.net/web/example.php
./https://www.jb51.net/web/example.php
../../https://www.jb51.net/web/example.php
/https://www.jb51.net/web/example.php

绝对URL:

复制代码代码如下:
http://jb51.net/https://www.jb51.net/web/example.php
http://jb51.net:80/https://www.jb51.net/web/example.php
https://jb51.net/https://www.jb51.net/web/example.php

同时HTML中有大量的元素属性值为URL,一般利用JavaScript获取这些URL属性值有两种方法:

复制代码代码如下:
此时页面绝对URL是http://jb51.net/


我们希望通过直接访问属性的方式得到完整绝对URL,通过getAttribute方法得到其原始的属性值,实际上这是一个比较理想的结果,在所有的A级浏览器中,能顺利得到这个结果的只有Firefox和IE8,其他浏览器都或多或少特殊情况,具体哪些元素的属性存在什么样的情况请看 演示实例 。
在大部分浏览器中存在的问题是,两种方式都返回的是原始属性值,而实际应用中往往需要的是其绝对的URL,《Dealing with unqualified HREF values》中的解决方案太过于复杂,这里提供一种相对简单的解决方案,如果不考虑区别浏览器代码会非常简单:

此时页面绝对URL是http://jb51.net/


复制代码代码如下:


在IE6和IE7这两个史前的浏览器身上还有一些更有意思的事情,两种方法在HTML元素A、AREA和IMG获取的属性值都是绝对URL,幸好 微软为getAttribute提供了第二个参数 可以解决这个问题,同时还可以对IFEAM和LINK元素解决前面提到的两种方法都返回原始属性的问题:

复制代码代码如下:

此时页面绝对URL是http://jb51.net/

版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。
本文地址:/web/HTML/71885.html

留言与评论(共有 0 条评论)
   
验证码:

潘少俊衡

| 桂ICP备2023010378号-4

Powered By EmpireCMS

爱享小站

中德益农

谷姐神农

环亚肥料

使用手机软件扫描微信二维码

关注我们可获取更多热点资讯

感谢潘少俊衡友情技术支持