2014-01-08 56 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标准'是什么。

谢谢蒂姆。