我引用JavaScript的HTML页面上进行如下:Document.ready在外部文件中?
<script type="text/javascript" src="http://code.jquery.com/jquery-1.6.1.min.js"></script>
<script type="text/javascript" src="http://code.jquery.com/mobile/1.0b1/jquery.mobile-1.0b1.min.js"></script>
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false&region=GB"></script>
<script type="text/javascript" src="js/shared.js"></script>
<script type="text/javascript">
$('document').ready(function() {
// In-page code: call some functions in shared.js
});
</script>
在shared.js定义的函数不是包裹在里面$('document').ready
。所以:
它是安全的假设,在
shared.js
定义的函数都可以以“在页面代码”?如果我拉出在页面代码到名为
local.js
一个单独的文件(保持它包裹在$('document').ready
),它仍然是安全的假设,在shared.js
定义的功能有哪些?最后,是不是我在
$('document').ready
里面包装shared.js有问题?我发现如果我包装它,它的功能将不再可用于页内代码。
原因问题3的是,我打这个问题:Uncaught TypeError: Property ... is not a function - after page has loaded
,并想知道是否是与我是如何组织我的代码。
更新:感谢您的答案。现在很清楚,在shared.js中使用$('document').ready
会从全局范围中删除这些函数。不过,我只是想澄清一点原来的问题3.
我可以假设,如果我做到以下几点:
- 内我的页面代码,里面装
$('document').ready
,调用从共享功能.JS - 在shared.js功能是指jQuery的,谷歌地图,或元素在我的网页
不会有问题呢?
换句话说,假设页面在调用shared.js
内部函数的时候已经加载,即使我没有在$('document').ready
中包含该文件中的所有内容,也安全吗?
+1很好的解释 – kapa