2010-05-27 5 views
0

JQuery의 html() 함수를 사용하여 페이지에 html을 추가합니다. 이것은 IE6를 제외한 대부분의 브라우저에서 잘 작동합니다.IE6에서 JQuery html()을 사용하여 링크를 추가 할 수 없습니다.

클릭 이벤트 등을 추가하여이 문제를 해결할 수 있지만 추가 테이프없이 문제를 해결하고 싶습니다.

이것이 IE6에서 작동하지 않는 이유는 무엇입니까?

$('#button_holder').html('<a href="#" onclick="run_activity_upload(); return false;" id="save_button">Upload</a>'); 

감사합니다, 애비

+0

'li'안에 있습니까? 주변 HTML을 보여줄 수 있습니까? –

+1

jQuery.browser [http://api.jquery.com/jQuery.browser/]를 사용하여 사용자가 IE6을 사용하고 gtfo.html로 리디렉션 함을 확인하십시오. –

+0

아니요 'li' 내부에 없습니다. 단지'div '입니다. '(button_holder),'div' (래퍼) 내에 있습니다. – Abs

답변

2

어쩌면 당신이 시도 할 수 있습니다?

// add html 
$('#button_holder').html('<a href="#" id="save_button">Upload</a>'); 

// add click listener on save button 
$('#save_button').click(function(e) { 
    run_activity_upload(); 
    e.preventDefault(); // same as return false in onclick 
}); 
+0

오, 죄송합니다. 절반 만 읽으셔야합니다. 별도의 클릭 수신기를 추가하고 싶지는 않습니다. –

+0

나는 위와 같은 일을하지 않기를 바랐으나 IE6의 문제점을 파악하는 데는 시간이 좀 걸릴 것이라고 생각합니다. 그래서 위의 해결 방법은 귀찮은 해결책입니다! :) 그것은 더 나은 연습도 있습니다. – Abs

+0

해당 경로는 올바른 경로입니다. – Abs

관련 문제