HTML网页中的URL表示方式_HTML/Xhtml_网页制作
程序员文章站
2022-04-06 18:53:09
...
在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元素解决前面提到的两种方法都返回原始属性的问题:
复制代码
代码如下:上一篇: 学习如何书写整洁规范的HTML标记_HTML/Xhtml_网页制作
下一篇: js如何实现动画
推荐阅读
-
ie6下的背景图片缓存_HTML/Xhtml_网页制作
-
TinyEditor 简洁且易用的html所见即所得编辑器_HTML/Xhtml_网页制作
-
html中table为每个单元格设置不同颜色和宽度_HTML/Xhtml_网页制作
-
防止用户将表单重复提交的方法汇总_HTML/Xhtml_网页制作
-
python爬虫:使用xpath和find两种方式分别实现使用requests_html库爬取网页中的内容
-
改进网站设计提供的有意的建议_HTML/Xhtml_网页制作
-
超链接图标规范:提升文章的可阅读性_HTML/Xhtml_网页制作
-
网页中应用CSS样式的几种方式_html/css_WEB-ITnose
-
网页设计之网页音乐的实现技巧_HTML/Xhtml_网页制作
-
超链接图标规范:提升文章的可阅读性_HTML/Xhtml_网页制作