Salve a tutti.
Ho realizzato una semplice pagina in HTML5 in cui è presente il richiamo ad un semplice script con codice jQuery.
root/index.html:
codice:
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" href="style.css" />
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
<title>MyTitle</title>
<link rel="icon" href="images/favicon.png" type="image/png" />
</head>
<body>
<div id="disclaimer">
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque vel elit sapien. Suspendisse potenti. Aliquam ut erat metus, ut scelerisque ligula. Aliquam pulvinar lorem non libero sagittis id facilisis mi viverra. Quisque quis tincidunt nibh. Integer ut felis non odio ultrices vulputate. Quisque a justo libero. Integer posuere, purus sit amet porta vulputate, purus dolor iaculis risus, at varius felis dolor fringilla est. Integer ac nulla enim. Vivamus molestie laoreet leo vitae iaculis. Cras lorem justo, congue nec scelerisque ac, commodo ac tellus. Suspendisse et massa sem. Etiam felis sapien, eleifend et laoreet vel, aliquam vitae nunc. Aliquam lorem orci, porttitor et consectetur vel, tincidunt vel turpis.
</div>
<script type="text/javascript" src="js/sample.js"></script>
</body>
</html>
root/js/sample.js:
codice:
// JavaScript Document
$('<input type="button" value="toggle" id="toggleButton">')
.insertAfter('#disclaimer');
$('#toggleButton').click(
function(){
$('#disclaimer').toggle();
}
);
Tipicamente il richiamo di sample.js ero abituato a farlo all'interno della sezione head, subito dopo il caricamento della libreria jQuery; peccato che l'unico modo per far funzionare il tutto, ad oggi, è quello di posizionare lo script all'interno di body. Qualcuno saprebbe darmi delucidazioni in merito? E' stata modificata qualche best pratice di recente? Per inciso, il testing di questa pagina è stato effettuato sull'ultime versioni di Safari e Firefox.
Grazie mille in anticipo, Vi.