2013-04-06 45 views
0

我显然对HTML和Web浏览器和Python也不熟悉。我在Firefox中安装了Web Developer扩展,注意到除了“View Source”选项之外,还有两个额外的“View Generated Source”和“View Frame Source”选项。这些是什么?他们为什么要不同?什么是DOM生成的代码?

  1. 我不知道一个生成的源是什么。
  2. 不是框架的一部分?如果是这样,为什么我需要单独的“查看框架源”选项?这是否意味着常规的“查看页面源代码”不会显示页面中所有元素的源代码?
  3. 如果我想查看执行/用于显示页面的代码,应该查看哪些选项,为什么?
  4. 如果我想使用请求模块在python中获得此代码,我该如何获取这些不同的源代码?
+3

问题4看起来好像是一个单独的相关问题,因为它是唯一一个以任何方式涉及Python的问题。 – BoltClock 2013-04-06 14:51:53

回答

2

HTML代码可以被动态地修改为的JavaScript。 “查看生成的源代码”会显示HTML,因为它可能是由javascript修改的当前状态,并且与服务器提供的html不同。所以这对调试javascript应用程序很有趣。

“查看框架源代码”适用于使用HTML框架集的网站。这样的网站是在一个页面上一起显示的多个单个html网站的组合。是网页设计的较旧尝试,但仍广泛部署。所以这样的网站可以看起来像一个简单的页面,左边的菜单和旁边的内容。使用框架将有一个menu.html和一个content.html。这两个HTML网站可以分别在“Web开发工具栏”中显示,而与它点击鼠标右键并选择“显示帧源”

问题1和2应该被回答。问题3:

如果我想查看执行/用于显示一个页面的代码,我应该看看哪个选项,为什么?

回答使用“查看生成的源代码...”,因为这会给你html实际上在浏览器中看到的html,无论它是否由javascript生成。


可惜我不是一个Python专家,所以第4个问题保持开放

相关问题