</script>
JavaScript dize edebî içindeki beklenmeyen davranışlar (neden bir kapanış etiketi olarak HTML ayrıştırıcı tarafından yorumlanır JSFiddle örneğe bakın ).
Bundan kaçınmak için, javascript'inizi yorumlar arasına yerleştirebilirsiniz (bu kodlama stili yaygın bir uygulamadır, Javascript tarayıcılar arasında zayıf bir şekilde desteklendiğinde). Bu işe yarar ( JSFiddle'daki örneğe bakın ):
<script type="text/javascript">
<!--
if (jQuery === undefined) {
document.write('<script type="text/javascript" src="http://z-ecx.images-amazon.com/images/G/01/javascripts/lib/jquery/jquery-1.2.6.pack._V265113567_.js"></script>');
}
// -->
</script>
... ama dürüst olmak gerekirse, kullanmak document.write
en iyi uygulamayı düşündüğüm bir şey değil. Neden DOM'u doğrudan manipüle etmiyorsunuz?
<script type="text/javascript">
<!--
if (jQuery === undefined) {
var script = document.createElement('script');
script.setAttribute('type', 'text/javascript');
script.setAttribute('src', 'http://z-ecx.images-amazon.com/images/G/01/javascripts/lib/jquery/jquery-1.2.6.pack._V265113567_.js');
document.body.appendChild(script);
}
// -->
</script>
\/
geçerli bir kaçış dizisidir/
, o zaman neden sadece bu dizgi değişmezleri yerine bunun için kullanılmıyor<
? Örndocument.write('<script src=foo.js><\/script>');
. Ayrıca,</script>
bir<script>
öğeyi kapatabilecek tek karakter dizisi değildir . Burada daha fazla bilgi var: mathiasbynens.be/notes/etago