0

在头脑中,我有:

<script type="text/javascript" src="/categ.js"></script>

在 categ.js 中,我有:

<script type="text/javascript">
var gallery=new sim({
    wrapperid: "gallery1"

..................
</script>

在身体我有:

<div id="gallery1"></div>

当我加载页面时,不会调用脚本,因为它位于扩展文件中。如果我将它直接粘贴到 head - 它的工作原理。

那么,我如何从带有一些标签的“body”调用categ.js中的函数

4

3 回答 3

1

试试不

<script type="text/javascript"> 
...
</script>

categ.js文件中。


然后放:

window.onload = function() {
 // the JS code you want to execute
};

在文件中。如果您使用jQuery,您可以将其替换为:

jQuery(document).ready(function() {
 // the JS code you want to execute
};

因此,如果您想在页面加载时创建一个新对象,请执行以下代码:

var gallery=new sim({
 wrapperid: "gallery1",
 foo : "bar"
});
于 2013-10-11T21:23:03.570 回答
0

您可以尝试调用它window.onload以确保它在准备好的页面上运行:

window.onload = gallery;
于 2013-10-11T21:03:19.763 回答
0

您可以通过调用 window.onload 或使用 jquery 检查您的标签是否已准备好与您的 js 一起使用

于 2013-10-11T21:49:52.473 回答