我想知道是否有人可以指出我正确的方向。我有一个ASP.NET Web应用程序。并且每个处理回发的页面都有自动生成的JavaScript部分。有时javascript被
包围< [CDATA [...]]>
,而在另一台机器上,它可以包含在简单的HTML注释中,如
<! - ... - >
所以,我正在寻找可能导致这种差异的答案或线索。有任何想法吗?
<小时/> 的答案:
原因是.Net框架的版本。很难找到,因为我使用安装程序来设置所有内容,从Web服务器到框架和应用程序源。 httpd.conf中的行不太明显导致使用最新的框架。
背后的故事:MS将JS版本从版本2.0 sp1更改为使用CDATA。
感谢您的回复。
答案 0 :(得分:0)
我的猜测是,重要的是机器,但用户的浏览器可能不同。对于不支持Javascript的“低级”浏览器,Javascript将以不同方式呈现。因此,JS部分将被HTML注释标记包围。
答案 1 :(得分:0)
你没有说过不同机器的意思。如果将不同的机器用于Web服务器,那么这是因为.NET框架版本。我记得,在.NET2.0之前,没有使用CDATA。