对js文件所做的更改不会被呈现,也无法进行调试

Changes made from js files are not being rendered and cannot be debugged

本文关键字:调试 文件 js      更新时间:2023-09-26

我有一个html页面(inicio.html),它加载了一些js脚本。然后从js脚本导航到不同html文件(test.html)和一组不同js文件中的另一个页面。

问题是,当我执行changePage($.mobile.changePage("test.html");)加载新页面后,新的js文件保存在如下文件中http://localhost:8080/cdmWEB/resources/scripts/jquery/2.0.3/jquery-2.0.3.min.js/eval/seq/2

执行js函数是因为其中显示了console.log消息。但是js脚本应该在页面中做的更改没有被呈现,并且js不能被调试(使用firebug)。

我正在加载html文件中带有标记的js脚本,但我也尝试了$.getScript函数,得到了相同的结果。我使用的是jQuery 2.0.3和jQuery mobile 1.3.1。

据我所见,js文件之所以如此保存,是因为它们是使用ajax检索的。有没有办法防止这种情况并"正常"检索文件?或者是我遗漏了什么(可能)?

看看这里:

Jquery Mobile-$.Mobile.changepage未加载外部.JS文件

您应该考虑在主页中加载所需的JS,而不是在更改为.

的页面中

我最终使用window.open('test.html','_self','',true);进行转换。这将在转换完成时加载新的脚本,并且jquery附加保持正常工作。