出于性能原因,雅虎建议在 HTML 页面的底部加载脚本。我使用符合规则的 HTML5 样板。
这种方法的问题是 jQuery 也在底部加载。如果由于某种原因我需要编写包含 jQuery 代码的内联 javascript,我不能,因为$
在命名空间中尚不可用。
例如,galeria.js(jQuery 图像库引擎)会发生这种情况,它需要以下标记:
<div id="gallery">
<img src="/media/img1.png" />
<img src="/media/img2.png" />
</div>
<script>
$('#gallery').css('height', '200px'); // this is required for galleria to work
Galleria.run('#gallery');
</script>
设置高度的代码#gallery
不起作用,因为稍后会加载 jQuery。Firebug 控制台提供:
ReferenceError: $ is not defined
在命名空间中找到符号之前是否有任何暗示执行<script>
块的提示?$