JavaScript window.open()一个包含大量脚本的页面 - 脚本显示为文本

问题描述 投票:-1回答:1

我正在研究传统的经典ASP系统。在那里,有一些JavaScript通过使用JavaScript的.asp弹出窗口打开某个window.open()文件。

打开的Classic ASP页面中包含脚本标记内的许多JavaScript函数。当通过URL访问此页面时,一切都很好,JavaScript会像您期望的那样隐藏,但是当我通过window.open()路径访问同一页面时,我会得到类似这样的内容(注意底边):

正如你所看到的,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搞砸了!

我该如何克服这个问题?

javascript asp-classic window.open
1个回答
1
投票

事实证明蒂姆威廉姆斯是正确的。页面标记搞砸了,它是一个遗留系统,并且猜测编码它的人可能不知道“HTML标准”是什么。

谢谢蒂姆。

© www.soinside.com 2019 - 2024. All rights reserved.