2012-01-25 4 views
5

मैं ajax कॉल उपयोग कर रहा हूँ नीचे मेरी बूंद के लिए सूची लाने के लिए और एचटीएमएल निर्दिष्ट करने के लिए के लिए, मोज़िला नाद crome के लिए ठीक काम करता है, लेकिन IE के लिए यह एक खाली लटकतीजावास्क्रिप्ट आंतरिक HTML आईई के लिए काम नहीं कर रहा है?

var xmlhttp; 

var strURL = "selectedu.php?selectward="+selectward; 

if (window.XMLHttpRequest) 
{// code for IE7+, Firefox, Chrome, Opera, Safari 
    xmlhttp=new XMLHttpRequest(); 
} 
else 
{// code for IE6, IE5 
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
} 
xmlhttp.onreadystatechange = function(){ 
    if (xmlhttp.readyState==4 && xmlhttp.status==200) 
    { 
     if(xmlhttp.responseText=="NOER") 
     { 
      alert("Select ER Type"); 
     } 
     else 
     { 
      document.getElementById(id).innerHTML=xmlhttp.responseText; 
     } 
    } 
} 
xmlhttp.open("GET",strURL,true); 
xmlhttp.send(); 
+0

क्या आप इसके लिए कुछ और कोड पोस्ट कर सकते हैं? यदि संभव हो तो http://jsfiddle.net –

+0

आज़माएं आप विस्तार से बता सकते हैं: कौन सा टैगनाम आपका तत्व है और आप कैसे अपना एक्सएचआर कॉल बनाते हैं और बनाते हैं? – BiAiB

+0

क्या आप हमें और कोड दिखा सकते हैं? – Oybek

उत्तर

7

innerHTML संपत्ति में कुछ समस्या है को प्रदर्शित करता है दस्तावेज़ एक्सएचटीएमएल है

var newdiv = document.createElement("div"); 
newdiv.innerHTML = xmlhttp.responseText; 
var container = document.getElementById(id); 
container.appendChild(newdiv); 
4

यदि IE innerHTML संपत्ति अनुमति नहीं दी जाएगी: IE जब जोड़ सकते हैं या प्रपत्र तत्वों को अपडेट करने की कोशिश कर, वैकल्पिक हल डोम को जोड़कर से पहले एक div बना सकते हैं और उस पर innerHTML संपत्ति स्थापित करने के लिए है सीधे सेट करने के लिए। आपको responseText को डीओएम तत्वों में पार्स करने और मौजूदा तत्वों की सामग्री को उन तत्वों के साथ प्रतिस्थापित करने की आवश्यकता होगी।

0

शायद आप append() का उपयोग कर सकते हैं। उदाहरण:

$get('yourTargetObjectId').append('<p>this test to add</p>'); 

append() आवेषण चयनित तत्व के अंत में सामग्री और prepend() का उपयोग चयनित तत्व की शुरुआत में डालने के लिए।

संबंधित मुद्दे