Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/469.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
Javascript 未呈现对js文件所做的更改,无法对其进行调试_Javascript_Jquery_Jquery Mobile - Fatal编程技术网

Javascript 未呈现对js文件所做的更改,无法对其进行调试

Javascript 未呈现对js文件所做的更改,无法对其进行调试,javascript,jquery,jquery-mobile,Javascript,Jquery,Jquery Mobile,我有一个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/

我有一个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检索的。有没有办法防止这种情况并“正常”检索文件?或者是我遗漏了什么(可能)?

看看这里:


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

< P>我最终使用<代码>窗口。打开(“Test.html”,“Yo'”,“true”);<代码>以进行转换。这将在进行转换时加载新脚本,jquery附件将继续正常工作。

无法调试吗?怎么会?只需在那里放一个
调试器
。我放在firebug中的断点不被考虑。如果直接加载页面(test.html)而不是从另一个页面(inicio.html)导航,则该页面(test.html)将像往常一样加载,js文件将以其原始名称显示,firebug可以对其进行调试。问题不在于(我认为)调试js文件,而在于知道为什么加载不同的js文件,并可能阻止它。另外,最好使用jquery 1.9而不是2.0.3。我注意到,根据整个页面是jqm框架中加载的第一个页面还是后续页面,页面div中的js代码的执行方式有所不同。如果是第一页,那么代码只执行一次。如果是后续页面,则每次加载页面时都会执行该代码(无论是从缓存还是新页面)。这解决了js文件加载方式不同的问题。现在它们像“普通”一样加载,可以由firebug进行调试。尽管如此,我对页面所做的更改仍然没有呈现出来。我正在使用$('#cabezal')。追加(…)$(#cabezal')。触发器('create');