2009-09-05 2 views
2

누군가가 내가 읽지 않았다라고 말하기 전에, 나는 나의 질문과 관련된 거의 모든 것을 읽는다 고 말할지도 모른다. 그러나 나는 내 대답을 찾을 수 없었다. 그래서 미리 정의 된 div 안에 내 외부 파일을로드하는 간단한 AJAX 스크립트가 있습니다. 그것은 내가 (FF는, 오페라, 크롬, 사파리)하지만 IE7 내부는 미리 정의에 내 외부 PHP 파일을 삽입하지 않으 테스트하는 것이 모든 브라우저에서 잘 작동IE에서 AJAX document.getElementById(). innerHTML 문제가 있습니까?

function loadTwitter() 
    { 
    var xmlHttp; 
    try 
    { 
    // Firefox, Opera 8.0+, Safari 
    xmlHttp=new XMLHttpRequest(); 
    } 
    catch (e) 
    { 
    // Internet Explorer 
    try 
     { 
     xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); 
     } 
    catch (e) 
     { 
     try 
     { 
     xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); 
     } 
     catch (e) 
     { 
     alert("Your Browser Don't Support AJAX!"); 
     return false; 
     } 
     } 
    } 
    xmlHttp.onreadystatechange=function() 
     { 
     if(xmlHttp.readyState==4) 
     { 
     document.getElementById("column_twitter").innerHTML=xmlHttp.responseText; 
     } 
     } 
    xmlHttp.open("GET","../includes/home/twitter.php",true); 
    xmlHttp.send(null); 
    } 

이 그 스크립트의 코드 div.

document.getElementById("column_twitter").innerHTML=xmlHttp.responseText; 

그래서, 어떤 제안 방법 (위 7) IE를 위해이 문제를 해결하려면 : 항상 I 라이트 DIV 안에 ... 은 내가 문제가이 행에 있다고 생각하는 기본 텍스트를 유지?

+1

Downvote가 제거되었습니다. 이 질문은 투표에서 제외 되었습니까? 진심으로, 왜? – karim79

+0

필자는 지금까지 이전에 사용 된 브레이스 들여 쓰기 스타일을 본 적이 없다고 생각합니다. –

+0

아마 내 끔찍한 영어 :) :) 아니, 심각하게, 내 질문은 간단하고 어쩌면 심지어 대부분의 전문가를 위해 바보입니다. 그리고 나는 그것을 유감스럽게 생각합니다 ... – Spoonk

답변

6

jQuery과 같은 자바 스크립트 프레임 워크를 사용하면 브라우저 호환성 및 낮은 수준의 네트워크 상호 작용보다는 기능을 구현하는 데 집중할 수 있습니다. jQuery를 사용하면 간단하게 할 수있는 :

<script type="text/javascript" 
     src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"> 
</script> 
<script type="text/javascript"> 

$.get('../includes/home/twitter.php', function(data) { 
    $('#column_twitter').html(data); 
}); 

</script> 
+2

+1, 심지어 $ ('# column_twitter') .load ('../ include/home/twitter.php'); – karim79

+0

감사합니다. 정확히 내가 필요한 것! 깨끗하고 간단! 고마워요 !!! – Spoonk

+1

@ karim79 - 예, 확실히 짧습니다. 나는 거의 데이터를 전달하지 않기 때문에로드를 거의 사용하지 않거나 데이터를 얻은 후에 좀 더 복잡한 작업을 수행하기를 원하기 때문입니다. – tvanfosson

1

나는이 오래된 질문이다 것을 알고 있지만, 오늘 비슷한 일에 실행하고 나는이 문제가 발생할 경우에 다른 사람을 위해 그것을 게시하고 싶었다. 이것은 여러 DIV 문이나 테이블에 포함 된 "column_twitter"태그로 인해 발생할 수 있습니다. IE7은 어떤 이유로이 점을 좋아하지 않습니다.

행운을 빌어 요!

관련 문제