2009-10-09 3 views
0

를 작동하지 않는 자바 스크립트 하이퍼 링크 :에서IE6 : 내가 HTML 하이퍼 링크의 테이블 정렬 자바 스크립트를 사용하고

이런 종류의 로우에서 하이 :

<a id="asc" href="#" onclick="javascript:sort('asc');">Low</a> 

은 파이어 폭스/크롬에서 잘 작동합니다/Safari는 있지만 IE6에서는 작동하지 않습니다.

Live site here.

는 정렬 "높음"으로 정렬 또는 "저"링크를 클릭합니다.

IE6이 아닌 모든 브라우저에서 작동하는 이유는 무엇입니까?

근본적인 원인은 IE6이 커서 화살표를 작은 손으로 변경하지 않아서 하이퍼 텍스트를 클릭 할 수있는 것처럼 보입니다. 나는 IE6와 링크를 통해 마우스를 가져 가면 바로 지금, - 그게 문제가되지 않습니다 그래서 정렬 링크,

는 또한, 내 페이지 w3 validation 전달도 클릭 할 수 있습니다

+4

IE6이기 때문에 ... 이제 ... 작동한다면, 당황 스러울 것이다! – KyleFarris

답변

1

시도 :

<a id="asc" href="javascript:void(0)" onclick="displayHomeListings('asc');"> 

또는

<a id="asc" href="#" onclick="displayHomeListings('asc');"> 

사용자 브라우저에서 JavaScript가 비활성화되어있는 것이 이상적입니다. 이 경우

<a id="asc" href="failsafe.html" onclick="displayHomeListings('asc'); return false;"> 

onclick이 끝날 때 false가 반환됩니다. JS가 성공하면 href가 방문되는 것을 중지합니다. 해당 주제에 대한 자세한 내용은 this 게시물을 참조하십시오.

편집 :

손/커서에 대한 귀하의 질문에 추가 정보를 지금

:

호버, 이것은 나에게 제안 할 때 커서가 손에 변경되지 않은 경우 유효하지 않은 어떤 종류의가 HTML 및 IE6은 예상대로 페이지를 구문 분석하지 못합니다. HTML 검사기를 통해 실행 해 보셨습니까? 시도하십시오 http://validator.w3.org/.

+0

아니요, 문제를 해결하지 못했습니다. 이상한 점은 IE6에서 링크 위로 마우스를 가져 가면 커서가 화살표로 남아 있고 결코 작은 손으로 바뀌지 않는다는 것입니다.그것은 IE6처럼 심지어 링크를 알지 못합니다 –

+0

편집 - 어쩌면 #와 두 번째 유스 케이스를 시도? 참고 javascript : onclick 문자열에 없습니다. – Matt

+0

나는 편리한 IE6 브라우저가 없으며, 일반적으로 그 뒤에 무엇이 있는지 모른 채 tinyurls를 방문하지 않지만 IE6가 JS displayHomeListings() 또는 다른 곳에서 실패 할 가능성이 있습니다. 새로운 브라우저보다 JS가 더 약해졌습니다. – Matt

1

jquery를 사용하는 것에 반대하는 경우 확실하지 않지만 브라우저 간 호환성 문제가 많이 발생하는 경향이 있습니다.

http://jquery.com

그냥 생각

. 단지 매트가 무슨 말에 추가 할

하지만, 당신은 (그것은 일반적으로 IE에서 작동)이 옵션을 시도 할 수 있습니다 :

<a id="asc" href="javascript:displayHomeListings('asc'); void(0);">link</a> 

(그냥 자바 스크립트없이 사람들을 위해 작동하지 않습니다 기억 해요. .. 그냥 아무 것도 안할거야 ...)

+0

아니요. 근본적인 문제는 IE6가 커서 화살표를 작은 손으로 변경하지 않아서 하이퍼 텍스트를 클릭 할 수 있다는 것입니다. –

+0

OHHHH ... CSS 문제 일 수 있습니다. IE6는 CSS에서 악명이 높습니다. 링크를 덮는'position : absolute' 엘리먼트가 없는지 확인하십시오. 전에 그 문제가 있었어. 사실, 나는 그 문제에 대해 이전에 그것에 관해서 대답 해 왔다고 생각한다. – KyleFarris

+0

'tabbernav' 요소 일 수도 있습니다. – KyleFarris

관련 문제