6
Non riesco a capire cosa c'è di sbagliato nel mio codice qui. Sto cercando di caricare jQuery in modo dinamico se non è presente sulla pagina.Loading jQuery on-the-fly
<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>
Questo è il mio corpo.
<body>
<button>Click me</button>
<script type="text/javascript">
$(document).ready(function(){
alert("hello");
$("button").click(function(){
$(this).hide();
});
});
</script>
</body>
Quando lo inserisco in una pagina html, viene visualizzato un errore che dice che "$ non è definito". Qualcuno ha qualche idea del perché?
Poiché jQuery non è caricato dal momento in cui la ''
Errore "$ non definito" significa che jquery non è stato caricato.
Prova questo script per caricare il jquery.
http://css-tricks.com/snippets/jquery/load-jquery-only-if-not-present/
fonte
2012-01-06 19:54:43
Sì, lo sa. Vuole che lo script _this_ sia corretto in modo che jQuery sia caricato. –
"$ non è definito" errore deriva dal codice jQuery non essere scaricati nel momento lo script prova da eseguire.
Si può provare a utilizzare lo script attributo rinviare a ritardare l'esecuzione del codice fino a quando non viene caricato cambiando il tag script per
fonte
2012-01-06 19:56:48 kamui