javascript - 我可以将 HTML 代码写入 Window.showModalDialog() 吗?

标签 javascript html

我用:

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

Update: It works in Firefox: JSFiddle but, as expected, not in IE. You only get a blank window there.

关于javascript - 我可以将 HTML 代码写入 Window.showModalDialog() 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3635554/

相关文章:

带滚动条的 JavaScript 弹出窗口

javascript - 在 angular js 中显示来自 Flick 的图像

javascript - 在下拉导航中禁用父链接

javascript - JavaScript 中的路径映射?

javascript - Javascript 中的单例设计模式

javascript - 如何让页面的其余部分在我的 div 加载后淡出黑色,并在 div 关闭后淡出?

javascript - 新标签的 div 中的边距根本没有生效

javascript - 为什么用css3动画换背景图片会出现淡出效果?

html - 为什么如果我在 html 文件中使用连续字符,它会覆盖页面的边距?

javascript - 如何使用浏览器的 aws-sdk V3 (javascript) 跟踪上传到 S3 的进度