在HTML中获取正确的URL属性值
来源:百度文库 编辑:神马文学网 时间:2024/04/26 03:59:00
在HTML中,常见的 URL有多种表示方式:
相对URL:
example.php
demo/example.php
./example.php
../../example.php
/example.php
绝对URL:
http://dancewithnet.com/example.php
http://dancewithnet.com:80/example.php
https://dancewithnet.com/example.php
同时HTML中有大量的元素属性值为URL,一般利用JavaScript获取这些URL属性值有两种方法:
此时页面绝对URL是http://dancewithnet.com/
我们希望通过直接访问属性的方式得到完整绝对URL,通过getAttribute方法得到其原始的属性值,实际上这是一个比较理想的结果,在所有 的A级浏览器中,能顺利得到这个结果的只有Firefox和IE8,其他浏览器都或多或少特殊情况,具体哪些元素的属性存在什么样的情况请看演示实例。
在大部分浏览器中存在的问题是,两种方式都返回的是原始属性值,而实际应用中往往需要的是其绝对的URL,《Dealing with unqualified HREF values》中的解决方案太过于复杂,这 里提供一种相对简单的解决方案,如果不考虑区别浏览器代码会非常简单:
在IE6和IE7这两个史前的浏览器身上还有一些更有意思的事情,两种方法在HTML元素A、AREA和IMG获取的属性值都是绝对URL,幸好微软为getAttribute提供了第二个参数可以解决这个问题,同时还可以对IFEAM和LINK元素解 决前面提到的两种方法都返回原始属性的问题:
此时页面绝对URL是http://dancewithnet.com/
来自:随网之舞
在HTML中获取正确的URL属性值
在Java中获取系统属性
如何获取FLASH动画的URL地址
js循环table获取input里的属性值
在JAVA WEB中使用URL重写
编辑:幸福是在呵护与感受中获取的
如何获取视频文件URL地址
在Flash中嵌套HTML
在ASP.NET中设置html文件的访问验证
如何在天文学中正确的起步
在灾难中寻求正确的答案
如何在天文学中正确的起步--
HTML 标签和属性
HTML元素的ID和Name属性的区别
在C#中使用属性控件添加属性窗口
叶莺:在异性世界中获取辉煌
静坐 在宁静中获取健康!
在VFP中如何从数据表中获取一个字段的最大值
在real内嵌播放器中防止弹出url
在struts2中实现去掉后缀及url重写
在asp.net中自动给url地址加上超链接
技巧/诀窍:在ASP.NET中重写URL
怎样在NCP中加入HTML代码
“如何将16进制码流在html中显示为图片”兼容多个浏览器的方案。