1

我想知道是否有人可以指出我正确的方向。我有一个 ASP.NET Web 应用程序。每个处理回发的页面中都有自动生成的 JavaScript 部分。有时,javascript被包围

<[CDATA[ ... ]]>

, 而在另一台机器上,它可能包含在简单的 HTML 注释中,如

<!-- ... -->

因此,我正在寻找可能导致这种差异的答案或线索。有任何想法吗?


回答:

原因是 .Net 框架的版本。很难找到,因为我使用安装程序来设置所有内容,从 Web 服务器到框架和应用程序源。httpd.conf 中不是很明显的行导致使用了最新的框架。

背后的故事:MS 将 JS 生成从版本 2.0 sp1 更改为使用 CDATA。

感谢您的回复。

4

2 回答 2

0

我的猜测是,重要的不是机器,而是用户的浏览器可能不同。对于不支持 Javascript 的“下级”浏览器,Javascript 的呈现方式将有所不同。因此,JS 部分将被 HTML 注释标记所包围。

于 2009-02-18T10:21:44.087 回答
0

你没有说不同机器是什么意思。如果 Web 服务器使用不同的机器,那是因为 .NET 框架版本。我记得,在 .NET2.0sp1 之前没有使用 CDATA。

于 2009-02-18T10:41:25.363 回答