您现在的位置是:网站首页> 编程资料编程资料
HTML网页中的URL表示方式_HTML/Xhtml_网页制作_
2021-09-13
1051人已围观
简介 在HTML中获取正确的URL属性值.
在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,通过getAttribute方法得到其原始的属性值,实际上这是一个比较理想的结果,在所有的A级浏览器中,能顺利得到这个结果的只有Firefox和IE8,其他浏览器都或多或少特殊情况,具体哪些元素的属性存在什么样的情况请看 演示实例 。
在大部分浏览器中存在的问题是,两种方式都返回的是原始属性值,而实际应用中往往需要的是其绝对的URL,《Dealing with unqualified HREF values》中的解决方案太过于复杂,这里提供一种相对简单的解决方案,如果不考虑区别浏览器代码会非常简单:
在IE6和IE7这两个史前的浏览器身上还有一些更有意思的事情,两种方法在HTML元素A、AREA和IMG获取的属性值都是绝对URL,幸好 微软为getAttribute提供了第二个参数 可以解决这个问题,同时还可以对IFEAM和LINK元素解决前面提到的两种方法都返回原始属性的问题:
相对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,通过getAttribute方法得到其原始的属性值,实际上这是一个比较理想的结果,在所有的A级浏览器中,能顺利得到这个结果的只有Firefox和IE8,其他浏览器都或多或少特殊情况,具体哪些元素的属性存在什么样的情况请看 演示实例 。
在大部分浏览器中存在的问题是,两种方式都返回的是原始属性值,而实际应用中往往需要的是其绝对的URL,《Dealing with unqualified HREF values》中的解决方案太过于复杂,这里提供一种相对简单的解决方案,如果不考虑区别浏览器代码会非常简单:
复制代码
代码如下:在IE6和IE7这两个史前的浏览器身上还有一些更有意思的事情,两种方法在HTML元素A、AREA和IMG获取的属性值都是绝对URL,幸好 微软为getAttribute提供了第二个参数 可以解决这个问题,同时还可以对IFEAM和LINK元素解决前面提到的两种方法都返回原始属性的问题:
复制代码
代码如下:
相关内容
- 用标准dl,dt,dd标签抛弃table列表_HTML/Xhtml_网页制作_
- HTML的dl、dt、dd标记制作表格对决Table制作表_HTML/Xhtml_网页制作_
- HTML meta的大作用 _HTML/Xhtml_网页制作_
- HTML元素的ID和Name属性的区别_HTML/Xhtml_网页制作_
- 纯HTML标签你熟悉多少?_HTML/Xhtml_网页制作_
- DOCTYPE 文档类型声明(网页爱好者必看)_HTML/Xhtml_网页制作_
- HTML Marquee 字符片段滚动_HTML/Xhtml_网页制作_
- 基础 HTML之目录问题(相对路径和绝对路径区别)_HTML/Xhtml_网页制作_
- 让输入框关闭自动完成(AutoComplete)功能 _HTML/Xhtml_网页制作_
- dl,dt,dd在什么时候适合使用呢?_HTML/Xhtml_网页制作_
