JavaScript window.open()一个包含大量脚本的页面 - 脚本显示为文本
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript window.open()一个包含大量脚本的页面 - 脚本显示为文本相关的知识,希望对你有一定的参考价值。
我正在研究传统的经典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搞砸了!
我该如何克服这个问题?
答案
事实证明蒂姆威廉姆斯是正确的。页面标记搞砸了,它是一个遗留系统,并且猜测编码它的人可能不知道“html标准”是什么。
谢谢蒂姆。
以上是关于JavaScript window.open()一个包含大量脚本的页面 - 脚本显示为文本的主要内容,如果未能解决你的问题,请参考以下文章
javascript中window.open()与window.location.href的区别
javascript 打开页面window.location和window.open的区别