英文:a链接标记ie href。
Ajax LinkトラッカーとMapsSurfaceに取り組んでいる間、DOM Scriptingを使用してHREF属性がどのように取得されるかについて矛盾に遭遇しました。HREF属性は、値セットがページURLのコンテキストに関連する可能性があるという点で、他の要素属性とは異なります。相対HREF属性でリンクを設定した場合
<a href = ../development/test1.html>テストページ</a>
ブラウザは、現在のURLページを見て、リンクの絶対URLを導き出します。
http://www.glenn.jones.net/development/test1.html
これが問題のルートであり、一部のブラウザは属性のテキストを返し、他のブラウザは派生した絶対URLを返します。結果は、HREF属性を取得するために使用する方法によっても異なります。属性にアクセスするには3つの一般的な方法があります。
linkobj.href; linkobj ['href']; linkobj.getAttribute( 'href');
linkobj.hrefおよびlinkobj['href '];属性にアクセスする方法派生絶対URLを一貫して返します。
Microsoftは、getattributeメソッドに2番目のパラメーターを追加する問題により、これに対処しようとしました。 2番目のパラメーターは0,1または2に設定できます。パラメーターが2に設定されている場合、メソッドは属性テキストを返します。他の設定は、派生した絶対URLを返します。
linkobj.getAttribute( 'href'); linkobj.getattribute( 'href'、2);
絶対URL
では、getattributeメソッドによって何を返す必要がありますか? Getattributeメソッドの構造を設定するW3C DOMレベル2コア仕様は、この問題をカバーしません。どちらのアプローチも間違っているか、正しいことではありません。この時点で、仕様は解釈に対して開かれています。
コーダーとして、私は両方の値にアクセスできるようにしたいと思います。問題に対処するために、DOMコア仕様を更新する必要があります。
当面は、古い学校のオブジェクトプロパティメソッドlinkobj.hrefを使用して、派生した絶対URLを返しています。すべてのブラウザで最も一貫した結果を提供します。関心のあるURL
いつものように、この投稿を終えていたときに、同じ主題について議論するQuickModeサイトでこのバグレポートを見つけました。
getattribute hrefは常に絶対的なものです。html