我正在编写一个编辑器,我想打开已编辑文本的“预览”视图。我希望它拥有自己的css和javascript,独立于主编辑器窗口。但是,在新选项卡中打开它很笨拙(用户必须将一个选项卡中的预览与另一个选项卡中的源进行比较);它没有空间进入主窗口的iframe;在新窗口中打开预览还具有打开空白选项卡和窗口的效果(在某些浏览器中,有一些设置),空白选项卡从主窗口获取焦点。所以这些都不令人满意。
什么可以很好地工作就像一个jquery基本对话框,它限制预览出现在主窗口框架内(所以它不会在桌面的某个地方丢失),还允许你编辑文本在主窗口(即,不是模态)。但是 - 我还没有看到将带有head,自己的css和js文件等的整个html页面加载到jquery基本对话框中。实际上,我怀疑这是不可能的,因为jquery将对话视为主页面的一部分,因此不能有单独的等等。
那么,关于如何做到这一点的任何想法?我不仅仅是打开一个新窗口而不打开标签的能力 - 但是不知道如何从javascript中做到这一点。
并且 - 预览的内容是动态生成的,不能来自静态文件。
PS:我认为这可以通过在基本对话中嵌入iFrame来完成。那么,好吧 - 如果有人有替代品,可以获得特别奖品。
彼得
答案 0 :(得分:1)
使用iframe。您需要打开一个新的上下文窗口,因为您可能还有另一组sylesheets和其他上下文敏感的global-ish定义。