一个有趣的问题,我用Google搜索,也绝对没有参考,也许是因为我对自己的原因过于模糊。
我有一个简单的jsp页面,它是从一个struts 2动作运行的。它相当javascript,但它是我公司内部网上的一个内部应用程序,所以这不是一个很大的问题。
到目前为止一切似乎都正常,对吧?但有趣的是,此页面上的最后几个标签无法呈现。这适用于我尝试过的所有浏览器(IE,FF,Chrome)。
我不是渲染的意思是当你查看源代码时它们根本不存在!更糟糕的是,在IE中,半个标签声明实际上是在页面底部打印为文本。一切都很奇怪。
但是,如果我在<br />
标记之后添加了几个</html>
标记,则所有浏览器都会向下移过</html>
标记,但仍会切断最后一个很少<br />
。
有没有人听说过这样的事情?我甚至不知道从哪里开始排除故障!我知道我的描述含糊不清,但这只是因为我自己有点模糊。
答案 0 :(得分:1)
如果“查看来源”没有显示标记,那么它不是渲染问题,而是服务器或网络问题,因为内容未传递给浏览器。
答案 1 :(得分:1)
这听起来像是一个缓冲冲洗问题。你有没有任何过滤器可以在它到达浏览器之前缓冲html?
答案 2 :(得分:0)
听起来你某处有一个未闭合的引号。或类似的东西。像这样的东西甚至可能搞乱源视图,因为有些浏览器没有显示它们在源视图中的套接字中收到的确切字节流(我知道IE用来做这个事实)。尝试使用wget或telnet客户端或类似的东西进行GET,看看会发生什么。
答案 3 :(得分:0)
我们应该看到你的jsp的代码来回答。我怀疑有一个未封闭的标签或一个属性的未闭合引号 - 正如DrJokepu所说 - 在jsp中。
答案 4 :(得分:0)
这是我第一次听说IE的行为与其他浏览器的行为方式相同;偶然......
但严重的是,html是否没有错误?
我建议使用Firefox的 html验证器扩展程序来向您显示html是否产生任何错误或警告。
某处必须有错误,但如果没有代码则无法说出它是什么。
答案 5 :(得分:0)
我有一个问题,一段时间后,一个网站被“切断”,同样,我解决了这个问题的快速黑客,但从来没有一个适当的解决方案。归结为我的是,Web服务器似乎需要页面的内容长度才能正确呈现。当我缓冲输出并添加内容长度时,页面将完全加载。不同的技术 - 这是一个基于在Apache 2.2上运行的Perl CGI构建的应用程序。
答案 6 :(得分:-2)
感谢所有的帮助,但遗憾的是,这些似乎都没有帮助。我发现了一种愚蠢的方式,因为它不是一个关键的应用程序,它只需要这样做。
再次感谢