2009-07-28 2 views
2

IE6과 javascript가 Ajax 콘텐츠에 적용되는 데 문제가 있습니다.
아약스로 검색된 콘텐츠에 자바 스크립트 (일반 또는 jQuery)를 사용할 수 없습니다.

내가 지금jQuery - javascript와 함께 IE6 문제가 발생했습니다. 아약스와 함께로드 된

<html> 
<body> 
<div id="header"> 
... here the content that comes from the ajax call... 
    (i.e. <div id="myText">myText loaded with ajax</div>) 
... 

내가 추가하기 위해 노력하고있어 같은
뭔가 (이 작업 나는 JQuery와 .load을 사용하고 있습니다() 메소드) 아약스와 헤더의 컨텐츠를로드 내 주요 HTML 페이지를 이 콘텐츠에 대한 일부 이벤트. Firefox 및 Chrome에서는 정상적으로 작동하지만 IE6에서는 정상적으로 작동하지 않습니다. jQuery live(), 일반 자바 스크립트 아약스 콘텐츠 있지만 아무것도로드 된 시도했다. IE는 그것을 좋아하지 않습니다. 이 문제에 대한 해결 방법이 있습니까? 감사

업데이트
내가 사용하고 스크립트는이

$("#goButton").live("click", function(){ 
    $search = $('#searchPhrase'); 
    if ($search.val() == $search.attr('title')) { 
     $search.val(''); 
    } 
}); 

이 어쨌든 Ajax 호출

<form id="s" action="/searchresults.jsp"> 
    <input type="text" id="searchPhrase" title="Search" value="Search"/>      
    <input type="image" alt="Search this Website" src="/images/go_button.png" id="goButton"/> 
</form> 

로 렌더링 된 페이지가로드 된 내용입니다 같다 꽤 크지 만 모든 jQuery 또는 js는 IE에서 Ajax 콘텐츠를 고려하지 않으면 잘 작동합니다. 확인

+0

사용하는 스크립트를 붙여 넣을 수 있습니까? 마크 업이 w3c에서 유효성 검사를합니까? – redsquare

+0

안녕하세요, 사용중인 스크립트로 내 게시물을 업데이트했습니다. – mickthompson

답변

2

것입니다 :

1) w3c에서 페이지 유효성 검사를 수행합니다. 이 Ajax 전후 요청을 확인하십시오. 파이어 버그 (Firebug)는 아약스 요청 이후 원시 html을 얻는 데 도움이 될 것입니다. 당신이 문제를 일으키는 콘텐츠를로드 한 후에 문제가 ID 또는 변형 된 dom에 중복 될 수 있습니다.

2) 즉, 오류 메시지를 표시합니까? 도구 -> 옵션에서 디버깅을 사용하도록 설정 했습니까?

3) ajax 요청 & 응답이 ie 작동합니까 (이것을 확인하려면 Fiddler2을 사용하십시오).

4) 위의 모든 과정이 성공적으로 수행 된 후에보고하십시오.

+0

안녕하십니까, 답변 해 주셔서 감사합니다. 문서가 일부 오류로 인해 w3c 유효성 검사를 통과하지 못했습니다. 나는이 모든 문제를 살펴보고 수정할 것입니다. 어쨌든 이제는 아약스와 자바 스크립트에서 IE6의 특정 이슈가 아니라는 것을 알고 있습니다. 나는 당신의 'Things to check'리스트를 사용하여 문제가 무엇인지를 분류 할 것이다. 다시 감사합니다. – mickthompson

+0

목록에 추가 : 5) 활성 x가 비활성화되어 있지 않은 인터넷 영역 보안 설정을 확인합니다. – Moak

관련 문제