英文 : a 链接标记 链接标记 ee 下会自动补全 href.
Ajax 링크 추적기 및 Mapsurface에서 작업하는 동안 DOM 스크립팅을 사용하여 HREF 속성을 검색하는 방법에 대한 불일치가 발생했습니다.HREF 속성은 값 세트가 페이지 URL의 컨텍스트와 관련이있을 수 있다는 점에서 다른 요소 속성과 다릅니다. 상대 HREF 속성으로 링크를 설정 한 경우
<a href = ../development/test1.html> 테스트 페이지 </a>
브라우저는 현재 URL 페이지를보고 링크의 절대 URL을 도출합니다.
http://www.glenn.jones.net/development/test1.html
이것은 문제의 근본이며 일부 브라우저는 속성의 텍스트를 반환하고 다른 브라우저는 파생 된 절대 URL을 반환합니다. 결과는 또한 HREF 속성을 검색하는 데 사용하는 방법에 따라 다릅니다. 속성에 액세스하는 세 가지 일반적인 방법이 있습니다.
linkobj.href; linkobj [ 'href']; linkobj.getAttribute ( 'href');
linkobj.href 및 linkobj['href ']; 속성에 액세스하는 방법은 파생 된 절대 URL을 지속적으로 반환합니다.
Microsoft는 GetAttribute 메소드에 두 번째 매개 변수를 추가하여 문제 를 해결하려고 시도했습니다. 두 번째 매개 변수는 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