Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在不同的HTML文件中再次调用Javascript函数_Javascript_Jquery_Html - Fatal编程技术网

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

在不同的HTML文件中再次调用Javascript函数,javascript,jquery,html,Javascript,Jquery,Html,我在2个html文件的头部包含了相同的javascript文件: <script src="js/app.js"></script> 然后链接到HTMLPage2。但是,当您跟随指向page2的超链接时,加载page2时,javascript文件中的代码不会再次被调用。即使我试图在html文件2的头部或正文中添加一段代码来调用JS文件中的函数,它也不会执行 我做错什么了吗 编辑:代码在这里 EDIT2:所以当我没有JQuery手机的时候,一切都正常。你知道为什么会这样

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

<script src="js/app.js"></script>
然后链接到HTMLPage2。但是,当您跟随指向page2的超链接时,加载page2时,javascript文件中的代码不会再次被调用。即使我试图在html文件2的头部或正文中添加一段代码来调用JS文件中的函数,它也不会执行

我做错什么了吗

编辑:代码在这里

EDIT2:所以当我没有JQuery手机的时候,一切都正常。你知道为什么会这样吗?其版本为1.4.5


EDIT3:对不起,我本来应该说我是在使用jquery mobile。

编辑:我已经尝试在没有任何运气的情况下重现您的问题。加载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-mobile文件位于js/jquery.mobile-1.4.5.min.js。这可能与此有关吗

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

但在查看了所有页面的加载方式后,我感到困惑,于是四处看了看。。我发现了这篇关于jquery mobile的帖子:

试试文章中提到的3个步骤,看看是否有帮助


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

因此,问题是,当您使用jquery mobile时,头部的内容不会再次加载。只有page div中的代码。因此,您必须调用其中的JS函数,它工作正常。

这是不可能的。当您移动到一个新页面时,浏览器引擎会重新组合整个网页,并以缓存概念之前相同的方式执行它。是否可以发布代码?是否使用AJAX加载页面2?编辑:Im使用AJAX从JS函数加载页面内容。但是page2是由一个超链接启动的。是的,我再次包含了它。page2:为了简单起见,我将它与page1完全相同,但将不同的值传递给函数。另外,请注意,我注释掉了document.ready函数,我根本无法调用该函数。这可能与此有关吗?不,这是一个不同的页面,第1页是index.html,第2页是crews.html。当我加载第二页时,控制台似乎没有记录任何内容。