2012-09-20 2 views
1

JavaScript를 사용하여 더 많은 링크를 만들었습니다. Firefox 및 crome에서 잘 작동합니다. IE에서도 동일한 기능이 작동하지 않습니다.자바 스크립트를 사용하여 만든 링크가 IE에서 작동하지 않습니다.

다음은 동일한 코드입니다.

var underLine = document.createElement('u'); 
underLine.innerHTML = 'more'; 
var newlink = document.createElement('a'); 
newlink.setAttribute('class', 'a'); 
newlink.setAttribute('id', 'morelink'+count); 
newlink.setAttribute('onmouseover', 'somejavascript'); 
newlink.appendChild(underLine); 
someDiv.appendChild(newlink); 

IE에 대해이 문제를 해결하는 방법을 알려주세요.

고지.

+1

가의 setAttribute 문을 제거하고 추가하려는 요소가 실제로 DOM에 추가되었는지 확인합니다. http://www.ieinspector.com/dominspector/ 또는 비슷한 것을 사용하십시오. – Osiris

+0

또한 'href'속성을 추가하십시오. 그냥 '#'으로 설정하면 충분할 수 있습니다. –

+0

DOM에 요소가 있습니다. 또한 내 UI에서 동일한 볼 수 있습니다. –

답변

0

당신의 <a> 요소의 콘텐츠를 설정하지 않은 이런 식으로 작업을 수행합니다

newlink.innerHTML = 'click me'; 
+0

'newlink.appendChild (underLine); ' – timidboy

0

음은 간단한 (추한)을 보인다 작동 주위 :

바꾸기 :

underLine.innerHTML = 'more'; 

포함 :

if(document.all) 
    underLine.innerText = 'more'; 
else 
    underLine.textContent = 'more'; 

또는 :

if(underLine.innerText) 
    underLine.innerText = 'more'; 
else 
    underLine.textContent = 'more'; 
+0

이 둘의 차이점을 설명해 주시겠습니까? –

+1

두 가지 모두 보시면 알 수 있듯이 if 문은 MSIE에서 작동하지만 IE9로 인해 두 번째 옵션으로 변경할 수 있습니다 : http://clubajax.org/plain-text-vs-innertext-vs -textcontent / –

관련 문제