2009-02-18 65 views
1

我想知道如果有人能指出我在正確的方向。我有一個ASP.NET Web應用程序。並且在處理回發的每個頁面中都有自動生成的JavaScript部分。有時,JavaScript是由ASP generated javascript

<包圍[CDATA [...]] >

,而另一臺機器上可以封裝在簡單的HTML註釋像

<! - 。 .. - >

所以,我正在尋找一個答案或線索關於什麼可能會導致這種差異。有任何想法嗎?


答:

原因是.NET框架的版本。很難找到,因爲我使用安裝程序來設置所有內容,從Web服務器到框架和應用程序源。 httpd.conf中不太明顯的行導致最新的框架被使用。

背後的故事:MS將JS版本從2.0版SP1改爲使用CDATA。

感謝您的回覆。

+0

這有多可重複?它是隨機的嗎? URL之間有什麼區別? – annakata 2009-02-18 10:45:12

+0

只有URLS中的區別是域名。兩個Web服務器,每個Web服務器都相同。每次都會發生。 – clorz 2009-02-18 10:51:25

回答

0

你沒有說過你的意思是不同的機器。如果不同的機器用於Web服務器,那麼這是因爲.NET框架版本。我記得,在.NET2.0sp1之前,沒有使用CDATA。

0

我的猜測是,這不是重要的機器,而是用戶的瀏覽器可能不同。對於不支持Javascript的「低級」瀏覽器,Javascript將呈現不同的效果。所以,JS部分將被HTML評論標籤封裝。

+0

我可以在兩臺機器上使用相同的瀏覽器。我甚至可以從一臺機器上查看同一個網頁應用的頁面。結果仍然是一樣的:評論是不同的。 – clorz 2009-02-18 10:23:43