理解特定网页的HTML代码

理解特定网页的HTML代码,html,html-parsing,Html,Html Parsing,我正在尝试通过以下URL查看代码- 我在页面上看到了一些我无法理解的奇怪事情。我希望有人能给我解释一下 我在浏览器中看到的实际菜单项在源代码中找不到。使用任何ajax风格的调用时,页面看起来都不像它的页面 那里有一块base64的斑点。我对它进行了解码,结果仍然是base64编码字节。不知道那是什么,为什么它甚至出现在源页面上 谢谢你的帮助 p通过ajax加载菜单内容 正如CodeTworth指出的那样,通过ajax(xhr)加载是为了获得数据 如果您在chrome devtools中为Nav

我正在尝试通过以下URL查看代码-

我在页面上看到了一些我无法理解的奇怪事情。我希望有人能给我解释一下

  • 我在浏览器中看到的实际菜单项在源代码中找不到。使用任何ajax风格的调用时,页面看起来都不像它的页面

  • 那里有一块base64的斑点。我对它进行了解码,结果仍然是base64编码字节。不知道那是什么,为什么它甚至出现在源页面上

  • 谢谢你的帮助

    p

    通过ajax加载菜单内容 正如CodeTworth指出的那样,通过ajax(xhr)加载是为了获得数据

    如果您在chrome devtools中为Navigator.txt的URL添加断点,您可以看到哪个javascript文件和哪个方法可用于加载菜单数据

    如果使用chrome devtools,则更容易分析源代码:

    • 一个
    • 保罗·爱尔兰
    • Ilya Grigorik的一个
    Base64您是指Viewstate吗? 滚动源代码时,我只能找到看起来像base64编码字符串的viewstate。你能澄清你指的是哪一部分吗

    你的问题有答案吗? 关于你的问题:

    • 这些菜单项不在源代码中。页面是否通过ajax加载它们?是的
    • 代码中的base64 blob是什么?如果您谈到,这是ASP.NET网页使用的一种技术,用于跨回发持久保存对Web窗体状态的更改。如果你能找到很多描述它的文章

    这能回答你的问题吗?如果情况并非如此,请随时为您的问题添加更多细节。

    如果您使用Firebug或类似工具,并仔细查看网络面板和下载的文件,您将看到获取一个名为Navigator.txt的文件,其中包含JSON格式的左侧菜单(开胃菜和扁平面包等)


    在这之后,找出站点的哪个部分实际加载了这个Navigator.txt应该会给你一个关于菜单是如何构造的提示

    菜单项位于源代码中的
    ctl00\u MSO\u ContentDiv
    @Pekka下面웃 -- 我看不到菜单项。它们是否作为其他URL的一部分加载?