2011-08-24 13 views
6

मेरे पास एक php साइट है जो फ़ायरफ़ॉक्स और क्रोम में ठीक काम करती है, लेकिन आईई में पूरी तरह टूट जाती है।एससीआरआईपीटी 600 त्रुटि: इस ऑपरेशन के लिए अमान्य लक्ष्य तत्व

यहां केवल एक स्क्रिप्ट है जो त्रुटि फेंक रही है ... SCRIPT600: इस ऑपरेशन के लिए अवैध लक्ष्य तत्व।

function loadDeals() { 
    $.get("modules/recommendations/viewrecommendations.php",{},function(response){ 
     document.getElementById("dealdata").innerHTML = response; 
    }); 
} 

यह आंतरिक HTML सेट करने वाली रेखा पर त्रुटि फेंकता है ... कोई विचार यह क्यों हो रहा है?

+2

आईडी 'डीलडाटा' के साथ तत्व क्या है? – Paulpro

+3

यदि आप पहले से ही jQuery का उपयोग करते हैं, तो उसके लिए क्यों नहीं? '$ ('# Dealdata')। Html (प्रतिक्रिया)'। –

+0

यह एक तत्व तत्व है। –

उत्तर

3

इसे आज़माएं: क्या आप jquery का उपयोग कर रहे हैं?

भी लगता है कि आप वहाँ में कोष्ठक की एक अतिरिक्त सेट (मैं ,{}, के बीच लगता है)

function loadDeals() { 
    $.get("modules/recommendations/viewrecommendations.php",function(response){ 
     $("#dealdata").html(response); 
    }); 
} 
+0

'{}' केवल जीईटी पैरामीटर के रूप में एक खाली वस्तु भेज रहा है, इसे कुछ भी तोड़ना नहीं चाहिए। –

+0

लेकिन इसकी अनावश्यक http://api.jquery.com/jQuery.get/ –

+0

मुझे नहीं पता था कि भविष्य में डीबगिंग के लिए यह जानना अच्छा है। –

12

आईई innerHTML साथ tbody सामग्री की जगह एक समस्या है है। ऊपर दिया गया jQuery काम करता है; यदि आप jQuery का उपयोग नहीं कर रहे हैं, तो दूसरा समाधान पृष्ठ में कहीं <div id='helper' style='visibility:hidden'/> होना चाहिए - जब प्रतिक्रिया आती है, तो मूल्य को <table> टैग के साथ छुपा div में डाल दें, फिर अपने दृश्य टैग से पुरानी सामग्री को निकालने के लिए DOM का उपयोग करें और छुपा टैग 1 से 1:

var a=document.getElementById("dealdata"); 

while(a.firstChild!=null) 
    a.removeChild(a.firstChild); 

var b=document.getElementById("helper"); 
b.innerHTML="<table>"+this.responseText+"</table>"; 
while(b.tagName!="TR") { 
    if(b.tagName==null) 
    b=b.nextSibling; 
    else 
    b=b.firstChild; 
} 
for(;b!=null;b=b.nextSibling) 
    a.appendChild(b); 
+0

सभी के लिए: यदि आप "Ajax.BeginForm" के साथ ASP.NET MVC में इस त्रुटि में चल रहे हैं - तो संभवतः "UpdateTargetId" एक तालिका है। आसपास के डीआईवी जोड़ें और तदनुसार "UpdateTargetId" बदलें। – Alex

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