我一直在试图追踪我的一个Web应用程序中的一个奇怪的错误。以下是事件序列:在触发一个使用 window.showModalDialog打开一个URL javascript兼容性问题
- 用户点击被一个asp.net页面 用途一个二进制写入来显示PDF
当我在Firefox中运行它时,它工作正常。当我在IE中运行它时,页面上没有任何显示,并且它从不出错。
如果我直接去在FF或IE浏览器的网页的网址,它工作正常。是否有任何window.showModalDialog问题可能导致此问题?从aspx页面页面加载
代码:
Dim req As WebRequest = WebRequest.Create("...")
Dim resp As WebResponse = req.GetResponse()
Dim rdr As BinaryReader = New BinaryReader(resp.GetResponseStream())
Dim pdfByte() As Byte = rdr.ReadBytes(Convert.ToInt32(resp.ContentLength))
Response.Clear()
Response.ContentType = "application/pdf"
Response.BinaryWrite(pdfByte)
Response.Flush()
Response.End()
的Javascript:
window.showModalDialog(sUrl,'',sFeatures)
我张贴的JavaScript是哪里出现了问题。让我知道你是否需要更多。
你能告诉我们这个javascript代码吗?我正在谈论这个window.showModalDialog – 2010-12-09 23:35:19
如果它在Firefox中正常工作,那么它不是服务器端的错误。你在这里发布的代码是服务器端的。 – 2010-12-09 23:37:15