2010-12-09 100 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工作。