从js文件所做的更改未呈现,无法调试

时间:2013-08-08 14:49:04

标签: javascript jquery jquery-mobile

我有一个加载一些js脚本的html页面(inicio.html)。然后从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检索的。有没有办法防止这种情况并“正常”检索文件?或者是否有我遗漏的东西(可能)?

2 个答案:

答案 0 :(得分:1)

看看这里:

Jquery Mobile - $.mobile.changepage not loading external .JS files

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

答案 1 :(得分:0)

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