检查查看的源是否呈现

时间:2011-12-14 15:51:48

标签: javascript php html

有没有办法检查当前请求是针对页面源(HTML)还是实际站点?

如果不是(我认为是这种情况),有没有一种方法可以以某种方式“解析”这个请求参数,可能是时间或什么?

我需要这个来查看它时显示真实来源,并在渲染时修剪它..

2 个答案:

答案 0 :(得分:1)

  

有没有办法检查当前请求是针对页面源(HTML)还是实际站点?

没有。请求始终是页面源。没有办法区分浏览器将要做什么。

此外,许多浏览器(如IE)根本无法请求“查看源” - 您始终加载整个网站,渲染它,然后执行“查看源”。

解决方法的想法:(都非常有缺陷)

  • 在进行Ajax调用的页面中添加一些JavaScript。如果进行了调用,则会呈现页面。

  • 向页面添加一些图像资源。如果已加载,则呈现页面。

如果这是为了保护您的HTML源代码,请忘掉它,然后去做一些富有成效的事情。 :)

答案 1 :(得分:0)

听起来你想要在浏览器中查看优化/压缩/带宽友好的代码,以及用户想要查看源代码的可读/可理解/缩进代码,对吧?

不幸的是,这是不可能的,我怀疑它会适得其反,因为如果您的Javascript最小化程序或HTML压缩程序代码引入问题,它会阻止您调试问题。使用重新引入空格和缩进以便于阅读的东西会好得多。例如,Firefox的View Source Chart扩展名。 (我不知道有什么选项可以用来最小化Javascript代码。)