【问题标题】:Is "Page Source" BEFORE or AFTER JavaScript has been rendered?“页面源”是在 JavaScript 渲染之前还是之后?
【发布时间】:2011-07-15 03:58:53
【问题描述】:

在 Firefox 中有一个显示“页面源”的菜单项:查看 |页面源 (Ctrl+U)。 在 Internet Explorer 中也有类似的功能。

当您调用它时,它会显示一个格式精美且语法高亮的 HTML(和 JavaScript)代码集合。

我不知道这个 HTML(可在页面源中查看)是 JavaScript 的 预处理 的结果(导致原始原始 HTML 的修改)还是只是 raw 由 HTTP GET 接收。

【问题讨论】:

  • 我制作了 View Rendered Source Chrome 扩展来并排显示原始和渲染源,包括两者之间的区别

标签: javascript html internet-explorer firefox


【解决方案1】:

“查看源代码”代码是在应用任何 JavaScript 之前的代码。

Firefox 的 Web 开发工具栏将允许您从查看源代码 > 查看生成的源代码菜单选项查看生成的后 JavaScript 源代码。

【讨论】:

  • +1 此外,如果您在 FF 中安装了 Firebug,您可以看到 javascript 函数实时更改页面元素。对动画之类的东西很有用。
  • 您不需要附加组件。您也可以选择页面的任何部分,右键单击,然后选择“查看选择源”。
  • @mrtsherman @lwburk 以及下面的所有其他内容。你的回答非常有教育意义。谢谢!
【解决方案2】:

之前。页面源是浏览器无标题的 GET 请求的结果。如果您想在脚本等之后查看更新的内容,则必须使用 Firebug 或 Web 开发工具栏等工具。

【讨论】:

    【解决方案3】:

    不幸的是,它总是将 HTML 显示为页面在通过 javascript 等更改 DOM 之前的状态。所以答案是:您看到的是“由 HTTP GET 接收的原始内容”。

    您可以使用 Firebug(Firefox 和 Chrome)之类的工具来查看实时 dom 更改。或者你可以制作自己的函数来显示 live dom。

    【讨论】:

    • 你能否指出一个源代码(示例、示例或教程),它显示了如何编写显示实时 DOM 的函数?
    【解决方案4】:

    它是服务器在通过 javascript 进行 DOM 更新之前返回给浏览器的源。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-30
      • 2012-02-12
      • 2017-11-22
      • 1970-01-01
      • 1970-01-01
      • 2018-04-26
      • 2018-07-26
      • 1970-01-01
      相关资源
      最近更新 更多