您好,欢迎访问一九零五行业门户网

HTML网页中的URL表示方式_HTML/Xhtml_网页制作

在html中,常见的url有多种表示方式:
相对url:
复制代码
代码如下:
example.php
demo/example.php
./example.php
../../example.php
/example.php
绝对url:
复制代码
代码如下:
http://jb51.net/example.php
http://jb51.net:80/example.php
https://jb51.net/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/
其它类似信息

推荐信息