外部js如何工作?从我所读到的,这应该有用,为什么不呢?

时间:2013-01-08 01:07:58

标签: javascript

我在使用外部javascript页面理解变量范围时遇到了一个非常简单的问题。根据我读到的内容,如果我调用外部工作表,则应该能够访问所有全局函数和变量。我似乎无法让它发挥作用。知道要求搜索的正确问题是困难的部分,我可以通过互联网梳理几天,以便有人可以轻松快速地解释问题。我在本教程http://www.tizag.com/javascriptT/javascriptexternal.php中看到了类似的东西,我快速搜索了堆栈,发现了这个:What is the scope of variables in JavaScript?,即使我写这篇文章,我也在寻找答案。

我只在同一目录中有一张外部工作表,文件名是trial.js。然后我有一个index.html只是尝试使用外部trial.js中的全局函数到索引页面。这个有可能?根据tizag教程使用按钮onclick属性中的函数。还有很多框架也适用于这个原则吗?虽然我知道他们使用$(a)< ~~~引用有点复杂?或者其他的东西。感谢任何人的帮助,我会继续看,但希望互联网可以帮助!!

本地主机/ trial.js:

function trySomething(){
    alert("trying");
}

本地主机/ index.html中:

<html>
<head>
<title>Objects222</title>
<script src="trial.js"></script>
</head>
<body>
    <script type="text/javascript">
        trySomething();
    </script>
    Hello
</body>
</html>

它最初是在资源中,但我想让它更简单。使用firefox和chrome对我不起作用???那些说它正在加载页面的人会得到一个“尝试”的警报?任何想法为什么它可能不在本地工作。我清除了所有缓存并尝试重命名以强制上传。还使用Chrome,Firefox和IE仍然没有加载@ localhost的警报。

3 个答案:

答案 0 :(得分:0)

我不确定,但我不认为你应该拥有/之前的“资源”。恩。 “资源/ myscript”会起作用。此外,如果“trial.js”与“index.html”位于同一目录中,那么您不需要“Resources /".

答案 1 :(得分:0)

我刚刚在Apache上测试了它,它运行正常,假设您的外部JavaScript文件位于名为resource的文件夹中。

答案 2 :(得分:0)

这似乎应该没问题,所以我复制了你的代码和tested it,这对我有用。我做的一个更改是删除脚本src中的第一个斜杠,因为我的“resource”文件夹不在站点根目录中。你的js文件肯定被加载了吗?