在Chrome上面按F12修改页面的源代码里面的JS代码为什么无法生效

如题所述

在Google Chrome浏览器中,按F12进入的是本地调试界面。
在F12调试界面中修改的JS代码,是修改的“本地缓存文件”中的代码,而不是存在于服务器上的网页的真正代码,网页的真正代码在浏览器中是无法修改的。
Chrome开发者调试工具(F12),可以在调试界面修改代码(包括JS、HTML和CSS)模拟本地运行,具体步骤大致如下:
在需要修改的代码段上方合理代码行设置断点;
按F5键刷新网页,并等待网页执行到断点;
修改JS代码或其它需要修改的代码,修改后选择单步执行或继续执行即可。
通常,调试中修改无效,是因为网页加载完成,其实就是运行已经完成了,修改代码不会再次执行。
温馨提示:内容为网友见解,仅供参考
第1个回答  2017-06-26
js代码在页面渲染的时候已经执行了,就是说从请求一个页面到完整看到一个页面之后,这个页面相关的js代码已经执行完毕,下次执行的时候依然是页面再次刷新加载的时候。f12修改代码刷新后还是会变回原来的代码,再次执行的还是原来的代码。
第2个回答  2017-06-26
卸载你的Chrome即可,重新安装。

在Chrome上面按F12修改页面的源代码里面的JS代码为什么无法生效
通常,调试中修改无效,是因为网页加载完成,其实就是运行已经完成了,修改代码不会再次执行。

在Chrome上面按F12修改页面的源代码里面的JS代码为什么无法生效
一般直接修改源代码,是无法生效的。如果是函数类代码,需要在console里面,重新输一下,才能生效 对于事件绑定的JS代码,需要重新注册一下,才能生效

在Chrome上面按F12修改页面的源代码里面的JS代码为什么无法生效
这是Chrome的限制,不允许修改页面中的js代码,即使改了,也不会生效。可以将页面中的代码拿到console中执行就可以覆盖页面中的代码了。

在Chrome上面按F12修改页面的源代码里面的JS代码为什么无法生效
样式和html结构可以修改,JS不支持浏览器里更改,因为页面已经加载完毕,而JS必须要在页面加载前生成,如果在浏览器改的话,刷新会重置,所以不生效

在Chrome上面按F12修改页面的源代码里面的JS代码为什么无法生效
发机制不一样。JS是后期需要加入的。浏览器内置了一个JS解析引擎。直接改动dom和CSS浏览器会重新渲染页面。但是你改动JS是木有用的,默认浏览器载入页面源码会阻塞执行JS代码。当然你也可以绑定Click事件神马的,考事件去驱动程序。但是木有修改源码介个事件。因为页面样式可以被CSS和JS修改,改了尺寸就要...

在Chrome上面按F12修改页面的源代码里面的JS代码为什么无法生效
需要按ctrl+s进行保存。 并且重新执行这段代码。 如果该代码在函数里面,重新执行函数就行,如果该代码在全局作用域,或者页面加载执行。 那就没辙了。 因为你刷新的话,代码就会重置。 而且有时候更改关键地方的代码,会使当前页面崩溃。 最好用debug调试,然后在在源文件里面改 ...

在Chrome上面按F12修改页面的源代码里面的JS代码为什么无法生效
页面js是在页面加载的时候载入内存执行的,你在浏览器中修改了,不刷新页面是不生效的 一旦刷新了,你改的内容也就没了,所以页面js的修改是不能在浏览器做的,必须修改服务器上的js文件,才能在浏览器中生效

在Chrome上面按F12修改页面的源代码里面的JS代码为什么无法生效
直接修改JS代码,一般是无法看到效果的,在console控制台里面,输入代码,可以观察效果。

在Chrome上面按F12修改页面的源代码里面的JS代码为什么无法生效
因为js加载完成之后都被读到内存里面去了,改动源代码不会重新加载

在Chrome上面按F12修改页面的源代码里面的JS代码为什么无法生效
网页只能修改样式代码是可以的,但是JS代码的不行。编程语言都是编译成机器语言才能生效的,已C#都是由高级语言编译成16进制的DLL文件

相似回答