1

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

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

那么,关于如何做到这一点的任何想法?我会满足于在不打开标签的情况下打开新窗口的能力——但不知道如何从 javascript 中执行此操作。

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

PS:我认为这可以通过在基本对话中嵌入 iFrame 来完成。好吧,那好吧——如果有人有其他选择,将获得特别奖品。

彼得

4

1 回答 1

1

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

于 2013-07-25T16:24:21.287 回答