2011-08-25 17 views
6

में बिल्कुल काम नहीं करता है Google Google इस प्रश्न से भरा है लेकिन अन्य कोई भी पृष्ठ मेरी सहायता नहीं करता है।jquery load() IE8

मैंने jquery संस्करणों को बदलने की कोशिश की है, पूरे var $ j = jQuery.noConflict(); ने जेएस/jquery स्क्रिप्ट को पुन: व्यवस्थित करने का प्रयास किया है, jquery वेबसाइट द्वारा सुझाए गए कैशिंग चीज की कोशिश की है, लेकिन अभी भी मेरा लोड() नहीं है काम नहीं करता

<a onclick="loadCont('canyou.php');">Can you help us</a> 


function loadCont(file){ 
$j("#maincont").load(file); 
alert(file); 
return false; 
} 

हमेशा आईई 8 को छोड़कर हर दूसरे ब्राउज़र पर लोड होता है। अलार्ट() IE8 डिबगिंग के लिए है, और फ़ाइल सफलतापूर्वक पारित हो गई है, यह सिर्फ #maincont

कोड या उत्तरों के बारे में कोई भी मदद की सराहना की गई है। धन्यवाद

+0

क्या आप IE8 में इसे आजमाते समय सर्वर पर हिट देखते हैं? –

+0

मैं इसका परीक्षण कैसे/देख सकता हूं? – ben

+0

सर्वर के एक्सेस लॉग को देखें। –

उत्तर

1

इसे थोड़ा अलग तरीके से स्थापित करने का प्रयास करें। निम्नलिखित कोड का प्रयोग करें और देखें कि क्या आपको कोई परिणाम मिल रहा है या नहीं।

एचटीएमएल

<!-- link with ajax target in href --> 
<a class="loadlink" href="canyou.php">Can you help us</a> 

jQuery

<html> 
<head><title>can you</title></head> 
<body> 
    <!-- we only want to load content from this div --> 
    <div id="content">This is the only content we want returned...</div> 
</body> 
</html> 

संपादित

canyou.php <html> और <body> टैग के साथ एक पूर्ण एचटीएमएल कंकाल होता है तो आप jQuery केवल पार्स आउट होना चाहिए एचटीएमएल आप उस पृष्ठ से चाहते हैं और बाकी को छोड़ दें (आप 012 को नहीं हटाना चाहते हैंया <body> टैग आपके #maincont div में)। आप लोड() विधि में यूआरएल पैरामीटर के बाद एक चयनकर्ता को एक स्पेस जोड़कर jQuery कर सकते हैं।

$('#maincont').load($(this).attr('href') + ' #content'); // Only get the content in #content div 
+0

इसके साथ कोई भाग्य नहीं है, बस उसी विंडो में सामग्री पृष्ठ "canyou.php" लोड करता है – ben

+0

canyou.php एक पूर्ण HTMl दस्तावेज़ है डॉक्टरेट/एचटीएमएल/बॉडी टैग? यदि ऐसा है, तो मुझे लगता है कि मैंने पहले इस समस्या में भाग लिया है। कृपया मेरा अद्यतन उत्तर देखें और मुझे अब समस्या दें यदि इससे समस्या हल हो जाती है। –

+0

नाप अभी भी नहीं जाना है, बस एक ही विंडो में सीधे लोड होता है। – ben

0

पत्र j$ और (. यह सामान्य है के बीच: नए भार कॉल की तरह लग रहे हैं क्या

<html> 
<head><title>can you</title></head> 
<body> 

    <div id="content"> 
     This is the only content we want returned... 
    </div> 
</body> 
</html> 

यहाँ: यहाँ एचटीएमएल का एक उदाहरण है?

यह अच्छा व्यक्तिगत रूप से

0

यो भाई काम करता है यह नहीं $("#maincont").load(file);

मैं IE8 के साथ लोड का उपयोग है ...। आप e.preventDefault() भूल गए हैं;

आप पूर्व के लिए, एक लिंक अपने वर्तमान पृष्ठ पर एक div में खुल करना चाहते हैं:

<a class="loadlink" href="canyou.php">Can you help us</a>

आपका jQuery इस ::

$("a.loadlink").click(function(e){ 
e.preventDefault(); //this prevents the redirect that the <a> tag makes on default 

// then enter the rest of your jQuery here: 
var file = $(this).attr("href"); 
$("#maincont").load(file); 
}); 

की तरह दिखना चाहिए उसे 'प्लग-एन-प्ले' काम करना चाहिए।