2012-01-06 5 views
6

लोड हो रहा है मैं यह नहीं समझ सकता कि मेरे कोड में क्या गलत है। मैं पृष्ठ पर मौजूद नहीं होने पर jQuery को गतिशील रूप से लोड करने का प्रयास कर रहा हूं।jQuery ऑन-द-फ्लाई

<head> 
    <script> 
    (function() { 
     if (typeof jQuery != 'undefined') { 
     /* jQuery is already loaded... verify minimum version number of 1.4.2 and reload newer if needed */ 
     if (/1\.(0|1|2|3|4)\.(0|1)/.test(jQuery.fn.jquery) || /^1.1/.test(jQuery.fn.jquery) || /^1.2/.test(jQuery.fn.jquery)|| /^1.3/.test(jQuery.fn.jquery)) { 
     loadJQ(); 
     } 
     } else { 
      loadJQ(); 
     } 

    function loadJQ() { 
    /* adds a link to jQuery to the head, instead of inline, so it validates */ 
    var headElement = document.getElementsByTagName("head")[0]; 
    linkElement=document.createElement("script"); 
    linkElement.src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"; 
    linkElement.type="text/javascript"; 
    headElement.appendChild(linkElement); 
    //alert(headElement); 
    } 

    })(); 

    </script> 
</head> 

यह मेरा शरीर है।

<body> 
    <button>Click me</button> 
    <script type="text/javascript"> 
    $(document).ready(function(){ 
    alert("hello"); 
    $("button").click(function(){ 
    $(this).hide(); 
    }); 
    }); 
    </script> 
</body> 

जब मैं इसे एक HTML पृष्ठ में डालता हूं तो मुझे यह कहते हुए एक त्रुटि मिलती है कि "$ परिभाषित नहीं किया गया है"। किसी को भी कोई विचार है क्यों?

+0

क्योंकि jQuery समय से लोड नहीं किया गया है '' '

3

"$ परिभाषित नहीं किया गया" त्रुटि का अर्थ है कि jquery लोड नहीं है।

jquery लोड करने के लिए इस स्क्रिप्ट को आज़माएं।

http://css-tricks.com/snippets/jquery/load-jquery-only-if-not-present/

+1

हां वह जानता है कि। वह _this_ स्क्रिप्ट तय करना चाहता है ताकि jQuery _is_ लोड हो। –

2

"$ परिभाषित नहीं है" jQuery कोड से त्रुटि परिणाम समय स्क्रिप्ट को निष्पादित करने का प्रयास करता से नहीं डाउनलोड किया जा रहा।

आप स्क्रिप्ट का उपयोग करके जब तक यह एक मेरे दोस्त की मदद से

<script type="text/javascript" defer="defer">