none
为什么IE->查看->源代码 中的内容不是真正的源代码?? RRS feed

  • 问题

  • 为什么IE->查看->源代码 中的内容不是真正的源代码??

    我发现 IE->查看->源代码 中返回的字符串 和我用 WebClient.DownloadData( urlStr) 返回的字符串不一样。

    纯文本的标记大小写都变了, 原始文件中该用引号的标记都没有了,文本格式就更不用说了。。。

    难道IE又在其中作了猪八戒上阵的东东?

    2010年3月26日 12:41

答案

  • 你好

    的确是看不到的,比如说你用脚本添加了些内容。这些内容就看不到了。

    如果你要看到就使用firefox,安装个firebug,就可以看到了。

    另外WebClient.DownloadData返回的字符串有可能和你看到的不一样。

    webclient是返回服务器端生成的,客户端做了什么服务器端不知道。


    Microsoft Online Community Support
    2010年3月29日 5:37
  • 查看 -> 源文件实际上是调用了 view-source://yoursitename 这种 URL,IE 会先处理一下 DOM,比如格式啊,大小写啊,然后再返回给调用者。

    即使只有格式和大小写的区别,得到的源代码仍然不是服务器端的 Web 应用程序代码,这里 view source 出来的,只是 IE render HTML 的源代码,也不包括任何动态脚本所产生的内容。

    另外建议在所有属性上加上引号,否则,不仅 IE 会出一点问题,W3C 的 XHTML 校验也会出问题。


    Mark Zhou
    2010年3月29日 9:23

全部回复

  • ie7,8 可能会有改动过,ie6是原始的(因为ie6没有编辑器,直接调用记事本的)。

    WebClient.DownloadData()也未必是最原始的,最保险的是用下载软件来下,实际中还牵涉到压缩等,情况比较复杂。


    霸王
    2010年3月26日 14:14
  • 你好

    的确是看不到的,比如说你用脚本添加了些内容。这些内容就看不到了。

    如果你要看到就使用firefox,安装个firebug,就可以看到了。

    另外WebClient.DownloadData返回的字符串有可能和你看到的不一样。

    webclient是返回服务器端生成的,客户端做了什么服务器端不知道。


    Microsoft Online Community Support
    2010年3月29日 5:37
  • 查看 -> 源文件实际上是调用了 view-source://yoursitename 这种 URL,IE 会先处理一下 DOM,比如格式啊,大小写啊,然后再返回给调用者。

    即使只有格式和大小写的区别,得到的源代码仍然不是服务器端的 Web 应用程序代码,这里 view source 出来的,只是 IE render HTML 的源代码,也不包括任何动态脚本所产生的内容。

    另外建议在所有属性上加上引号,否则,不仅 IE 会出一点问题,W3C 的 XHTML 校验也会出问题。


    Mark Zhou
    2010年3月29日 9:23
  • IE自己处理了吧
    2010年4月3日 15:42