2010-12-09 143 views
0

我一直在试图追踪我的一个Web应用程序中的一个奇怪的错误。以下是事件序列:在触发一个使用 window.showModalDialog打开一个URL javascript兼容性问题

  • 这个网址的JavaScript的网页 一个链接

    1. 用户点击被一个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是哪里出现了问题。让我知道你是否需要更多。

  • +0

    你能告诉我们这个javascript代码吗?我正在谈论这个window.showModalDialog – 2010-12-09 23:35:19

    +2

    如果它在Firefox中正常工作,那么它不是服务器端的错误。你在这里发布的代码是服务器端的。 – 2010-12-09 23:37:15

    回答

    0

    我最终将window.showModalDialog更改为window.open。我发现一些其他人有这个问题,但没有真正的解决方案,让它与showModalDialog工作。