在不同的HTML文件中再次调用Javascript函数

时间:2014-11-22 16:39:05

标签: javascript jquery html

我在2个html文件的头部包含相同的javascript文件:

<script src="js/app.js"></script>

然后html page1链接到html page2。但是当你按照指向page2的超链接时,javascript文件中的代码在第2页加载时不会被再次调用。即使我尝试在html文件2的头部或主体中添加一段代码来调用JS文件中的函数,它也永远不会执行。

我做错了吗?

编辑:继承人的代码 http://jsfiddle.net/dL6gpveL/1/

EDIT2:当我没有包含JQuery Mobile时,一切正常。知道为什么会这样吗?其版本1.4.5

EDIT3:对不起,我应该说我首先使用的是jquery mobile。

2 个答案:

答案 0 :(得分:0)

编辑:我试过没有运气再现你的问题。我加载javascript文件并执行函数没有问题。

我的设置:

"Folder/index.html"
"Folder/crews.html"
"Folder/js/app.js"
"Folder/js/jquery-1.11.1.min.js"

尝试加载.js文件时,您的浏览器控制台会说什么?

编辑: 我注意到您正在尝试获取“js / jquery.mobile-1.4.5.min.map”,但您的jquery移动文件位于“js / jquery.mobile-1.4.5.min.js”。这可能与它有关吗?

编辑:jquery.mobile-1.4.5.min.map上的404可能不相关。我的坏。

但是在查看了所有页面的加载后,它让我困惑,我做了一些环顾四周..我发现这篇关于jquery mobile的帖子: https://stackoverflow.com/a/17406387/3209951

尝试帖子中提到的3个步骤,看看是否有帮助。

另请查看该帖子中的两个链接,了解有关jquery mobile的更多信息。

答案 1 :(得分:0)

事实证明问题在于,当你使用JQuery Mobile时,头部中的东西不会再被加载。只有“page”div中的代码。所以你必须在那里调用JS函数,它工作正常。