2014-01-08 62 views
-1

所以我正在使用傳統的ASP系統。在那裏,有一段JavaScript通過使用JavaScript的window.open()通過彈出窗口打開某個.asp文件。JavaScript window.open()載入腳本的頁面 - 腳本顯示爲文本

打開的經典ASP頁面中包含腳本標記內部的大量JavaScript函數。當通過URL訪問這個頁面時,一切正常,JavaScript隱藏起來就像你期望的那樣,但是當我通過window.open()路徑進入同一頁面時,我得到類似的東西(注意底部邊緣):

javascript printed as text

正如你所看到的,javascript應該是隱藏的,因爲它全部位於<script>標籤中。

代碼調用window.open()如下:

<tr class='rowAlt' 
    height="15" 
    onClick="window.open(intranetPath+'/forms/<%=taskForm %>?taskReporting=true&uniqueId=<%=myRs("UNIQUE_ID")) %>', 
    'view_event', 
    'width=890, height=600, status=no, resizable=yes, scrollbars=1');" 
    onMouseOver="this.className='rowHighlighted'" 
    onMouseOut="this.className='rowAlt'"> 

Firefox和Chrome隱藏腳本標記。這只是IE搞亂了!

我該如何解決這個問題?任何幫助將不勝感激。

謝謝。

+0

向下投票? :/ PS。當我添加一個alert(「boo!」);'它工作時,我彈出警報,所以JavaScript可以運行,但它爲什麼會顯示? :( – Ciwan

+0

你能查看彈出的源代碼 – John

+0

可能是因爲你的問題中沒有源代碼,所以很難想象問題出在哪裏。 –

回答

1

事實證明,蒂姆威廉姆斯是正確的。頁面標記混亂了,這是一個遺留系統,而且很多人猜測,編碼它的人可能不知道'HTML標準'是什麼。

謝謝蒂姆。