javascript - 在模态对话中打开完整的 html(带有 head、css 等)

标签 javascript html css dialog

我正在编写一个编辑器,我想打开编辑文本的“预览” View 。我希望它有自己的 css 和 javascript,独立于主编辑器窗口。但是,在新选项卡中打开它很尴尬(用户必须将一个选项卡中的预览与另一个选项卡中的源进行比较);主窗口的 iframe 中没有空间供它放置;在新窗口中打开预览也具有打开空白选项卡和窗口的效果(在某些浏览器中,具有某些设置),空白选项卡从主窗口获得焦点。所以这些都不令人满意。

真正有用的是类似于 jquery 基本对话框的东西,它将预览限制在主窗口框架内出现(因此它不会丢失在桌面的某个地方),并且还允许您编辑文本在主窗口中(即,非模态)。但是——我无论如何都看不到将整个 html 页面及其自己的 css 和 js 文件等加载到 jquery 基本对话框中。事实上,我怀疑这是不可能的,因为 jquery 将对话框视为主页的一部分,因此不能有单独的等。

那么,关于如何做到这一点有什么想法吗?我会满足于只打开一个新窗口而不打开一个选项卡的能力——但不知道如何从 javascript 中做到这一点。

并且——预览的内容是动态生成的,不能来自静态文件。

PS:我认为这可以通过在基本对话中嵌入 iFrame 来实现。好吧,那么好吧——如果有人有其他选择,我们将提供特别奖品。

彼得

最佳答案

使用 iframe。您需要打开一个新的上下文窗口,因为您可能会有另一组样式表和其他上下文敏感的全局定义。

关于javascript - 在模态对话中打开完整的 html(带有 head、css 等),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17863486/

相关文章:

javascript - setTimeout 不适用于中型负数

jquery - 从 Gmail 下拉选择菜单

html - 如何在悬停时添加文本

带 POST 的 HTML 按钮

asp.net - 如何自动调整 div 标签以环绕其中的控件?

javascript - 如何将 CSV 文件导入 sanity.io

javascript - 搜索反斜杠

javascript - 从下拉菜单中的数组中取回特定项目

html - 我怎样才能在代码中实现这个设计?

html - CSS:跨度标签在同一行