我使用:我可以将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
的使用示例。
干杯。