0

一个有趣的问题,我用谷歌搜索过,也找不到任何参考,也许是因为我自己对原因太模糊了。

我有一个从 struts 2 操作运行的简单 jsp 页面。它的 javascript 相当繁重,但它是我公司 Intranet 上的一个内部应用程序,所以这不是一个大问题。

到目前为止一切看起来都很正常,对吧?但有趣的是,此页面上的最后几个标签无法呈现。这适用于我尝试过的所有浏览器(IE、FF、Chrome)。

我所说的不渲染的意思是当您查看源代码时它们根本不存在!更糟糕的是,在 IE 中,实际上将半个标签声明作为文本打印在页面底部。都很奇怪。

但是更奇怪的是,如果我在<br />标签后面放了几个标签 </html>,那么所有浏览器都会渲染到</html>标签之外,但仍然会切断最后几个<br />'s。

有没有人听说过这样的事情?我什至不知道从哪里开始故障排除!我知道我的描述含糊不清,但这只是因为我自己对此有点含糊。

4

7 回答 7

1

如果“查看源代码”没有向您显示标签,那么这不是渲染问题,而是服务器或网络问题,因为内容没有被传递到浏览器。

于 2009-03-23T22:37:00.330 回答
1

对我来说,这听起来像是一个缓冲区刷新问题。您是否有任何过滤器可能会在 html 到达浏览器之前对其进行缓冲?

于 2009-03-24T00:52:34.937 回答
0

听起来你在某处有一个未闭合的引号。或类似的东西。像这样的东西甚至会弄乱源视图,因为某些浏览器不会显示它们在源视图中的套接字中接收到的确切字节流(我知道 IE 曾经这样做过)。尝试使用 wget 或 telnet 客户端或类似的东西执行 GET,看看会发生什么。

于 2009-03-23T22:36:40.050 回答
0

我们应该看到你的jsp的代码来回答。我怀疑jsp中有一个未闭合的标签或属性的未闭合引号 - 正如DrJokepu所说 - 在jsp中。

于 2009-03-23T22:43:28.537 回答
0

那是我第一次听说 IE 的行为方式与其他浏览器相同。意外地...

但是说真的,html没有错误吗?

我建议使用 Firefox 的html 验证器扩展来显示 html 是否产生任何错误或警告。

某处肯定有错误,但没有代码就不可能说出它是什么。

于 2009-03-24T00:44:50.290 回答
0

前段时间我遇到了一个网站被“切断”的问题,同样,我通过快速破解解决了这个问题,但从来没有一个合适的解决方案。对我来说,归结为 Web 服务器似乎需要页面的内容长度才能正确呈现。当我缓冲输出并添加内容长度时,页面将完全加载。但不同的技术——这是一个基于 Perl CGI 构建的应用程序,在 Apache 2.2 上运行。

于 2009-12-15T15:56:37.460 回答
-2

感谢大家的帮助,但不幸的是,这些似乎都没有帮助。我找到了一种解决方法,因为它不是一个关键的应用程序,它只需要这样做。

再次感谢

于 2009-03-24T02:41:35.000 回答