【发布时间】:2013-03-12 03:55:29
【问题描述】:
我正在为我的网站制作实时编辑器。我有 CSS 和 HTML 部分,现在唯一的问题是 JS 部分。这是一个sn-p的代码
var frame = $('#preview_content'),
contents = frame.contents(),
body = contents.find('body');
csstag = contents.find('head').append('<style></style>').children('style');
java = contents.find('head').append('<script><\/script>').children('script');//Issues here
$('.area_content_box').focus(function() {
var $this = $(this);
var check = $this.attr('id');
$this.keyup(function() {
if (check === "html_process"){
body.html($this.val());
} else if(check === "css_process") {
csstag.text($this.val());
} else if (check === "java_process"){
java.text( $this.val() );
}
});
});
问题是当我尝试这个时,它没有在 iframe 主体和头部注入脚本标签。我已经阅读了有关注入和一些包含结束脚本标记的问题。我需要弄清楚如何注入脚本标签,真的希望它们在头脑中,但如果在身体中更容易,那很好。
jfriend00 - 我会专注于制作这个香草,如果你认为我应该诚实的话。
那么关于如何让我的编辑器与注入的 JS 一起正常工作有什么建议吗?
【问题讨论】:
-
您是否考虑过使用 contenteditable 属性而不是 iframe?甚至 IE 也支持它。
-
contenteditable 是否能够像 iframe 一样显示?如果你明白我的意思吗?
-
虽然不同,但可以达到相同的效果。这些天来,您真的只想在有限范围的场景中使用 iframe,您从其他网站嵌入一些内容。
-
嗯,我确实计划使用托管在其他地方的我的一些其他网站作为我的用户查找和查看 ID/类名称的指南。这样做你知道是否有任何方法可以进行 iframe 注入吗?如果不是,内容编辑器将如何处理这个
-
您找到解决方案了吗?其次,就我而言,iframe 来自不同的域。仍然可以注入 java-script 吗?
标签: javascript jquery iframe inject