我使用:我可以將HTML代碼寫入Window.showModalDialog()嗎?
Window.showModalDialog(...)
打開一個對話窗口,
我想顯示在此窗口中一些HTML代碼,但我沒有一個文件。 (不能使用URL訪問)
喜歡顯示「hello world!」在這個對話窗口中。
我可以做到嗎?
我使用:我可以將HTML代碼寫入Window.showModalDialog()嗎?
Window.showModalDialog(...)
打開一個對話窗口,
我想顯示在此窗口中一些HTML代碼,但我沒有一個文件。 (不能使用URL訪問)
喜歡顯示「hello world!」在這個對話窗口中。
我可以做到嗎?
有趣的問題!
我不是模態對話框的專家,但我不認爲你可以,因爲它是模態對話框的性質,阻止任何進一步的代碼被執行,直到窗口再次關閉。
我想過使用一個data:
URI,你可以作爲第一個參數使用showModalDialog
來代替普通的URL:
window.showModalDialog("data:text/plain;base64,SGVsbG8sIFdvcmxkIQ%3D%3D" ....);
但根據MSDN page on data: URIs,即不會在Internet Explorer中的支持。 (見鏈接頁面上的 「備註」 部分)
它可能工作在Firefox,但:More on data URIs at Mozilla Developer Central
更新:它在Firefox:JSFiddle但是,如預期,而不是在IE瀏覽器。你只能在那裏看到一個空白窗口。
好問題和答案。 (+1)
我只是想我會補充說,如果你做需要輸入HTML到一個模式對話框,你可能想看看使用一個Javascript庫來實現它。我用HTML多次使用過Dojo的「dijit.Dialog
」,包括圖像,表單控件等等......您可以根據自己的喜好設計風格,而且它可以很好地跨瀏覽器。
你可以在DojoCampus查看dijit.Dialog
的使用示例。
乾杯。