不是真正的问题,而是更普遍的问题。
假设我有一个由 ajax 调用的 php 脚本……在该 php 脚本中,有更多的 javascript 会在成功时加载到 dom 中……
说javascript运行,一切正常,但源代码没有显示javascript。我知道使用 Firefox,要显示插入 dom 的内容,您需要选择然后“查看选择源”,这将显示动态内容....
为什么从 ajax 调用动态加载的 javascript 没有显示在源代码中?
不是真正的问题,而是更普遍的问题。
假设我有一个由 ajax 调用的 php 脚本……在该 php 脚本中,有更多的 javascript 会在成功时加载到 dom 中……
说javascript运行,一切正常,但源代码没有显示javascript。我知道使用 Firefox,要显示插入 dom 的内容,您需要选择然后“查看选择源”,这将显示动态内容....
为什么从 ajax 调用动态加载的 javascript 没有显示在源代码中?
浏览器的“查看页面源代码”功能只会按原样显示主页的源代码,即最初下载的源代码。任何后续的动态添加或操作将仅在内存中执行(例如通过动态添加“<script>”标签或 eval(“some fetched javascript string”)),不会反映在“查看页面源代码”中。
这不是某些人可能认为的“遗留”情况,因为 Web 开发人员在进行故障排除时会希望查看“静态”页面源来验证原始页面是否首先正确呈现。
要查看动态最终结果,可以使用Firebug 插件(在 Firefox 上)或 Chrome 的 Web 开发工具(按 F12)