我在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。
答案 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函数,它工作正常。