日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > HTML >内容正文

HTML

链接在HTML的英文,英文:A链接标记ie下会自动补全href_HTML/Xhtml_网页制作

發布時間:2023/12/10 HTML 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 链接在HTML的英文,英文:A链接标记ie下会自动补全href_HTML/Xhtml_网页制作 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

英文:A鏈接標記ie下會自動補全href.

Whilst working on the Ajax Link Tracker and MapSurface I have come across an inconsistency in how the href attribute is retrieved using DOM Scripting.

The href attribute is different to other element attributes in that the value set can be relative to the context of the page URL. If you set a link with a relative href attribute

test page

The browser will look at the pages current URL and derive an absolute URL for the link.

http://www.glenn.jones.net/development/test1.html

This is the root of the problem, some browsers return the text of the attribute and others return the derived absolute URL. The results also differ by the method you use to retrieve the href attribute. There are three common ways to access an attribute:

linkobj.href;

linkobj[‘href’];

linkobj.getAttribute(‘href’);

The linkobj.href and linkobj[‘href’]; methods of accessing the attribute consistently return the derived absolute URL.

Microsoft has tried to address this by problem adding a second parameter to the getAttribute method. The second parameter can be set to 0,1 or 2. If the parameter is set to 2 the method returns the attribute text. Any other setting will return the derived absolute URL.

linkobj.getAttribute(‘href’);

linkobj.getAttribute(‘href’,2);

Derived

Absolute URL

Attribute Text

IE

linkobj.href;

x

IE

linkobj.getAttribute(‘href’);

x

IE

linkobj.getAttribute(‘href’,2);

x

Gecko

linkobj.href;

x

Gecko

linkobj.getAttribute(‘href’);

x

Gecko

linkobj.getAttribute(‘href’,2);

x

Opera

linkobj.href;

x

Opera

linkobj.getAttribute(‘href’);

x

Opera

linkobj.getAttribute(‘href’,2);

x

Get attribute test page Test on IE6, Firefox 1.5 and Opera 8.51.

So what should be returned by the getAttribute method? The W3C DOM Level 2 Core specification which sets out the structure of the getAttribute method does not cover this issue. It is not that either approach is wrong or right. On this point the specification is open to interpretation.

As a coder I would like to be able to access both values. The DOM Core specification should be updated to address the problem.

After a really good exchange with Jim in the comments below, I stand corrected. The specification does say the getAttribute should return the attribute value, not the absolute URL. The Microsoft approach is wrong.

For the time being I am using the old school object property method linkobj.href to return derived absolute URLs. It provides the most consistent results across all browsers.

URLs of interest

W3C REC DOM Level 2 Core specification for getAttribute

Gecko documentation for getAttribute

Microsoft documentation for getAttribute

As usual just as I was finishing this post I found this bug report on the QuickMode site which discusses the same subject.

getAttribute HREF is always absolute.html

本條技術文章來源于互聯網,如果無意侵犯您的權益請點擊此處反饋版權投訴

本文系統來源:php中文網

總結

以上是生活随笔為你收集整理的链接在HTML的英文,英文:A链接标记ie下会自动补全href_HTML/Xhtml_网页制作的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。