我正在为我的网站制作一个现场编辑器。我有CSS和HTML部分,现在唯一的问题是JS部分。下面是代码片段将Ifject注入Iframe
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());
}
});
});
问题是,它不是在注射I帧体,也不是头脚本标记过我试试这个时候。我已经阅读了注入和一些包含结尾脚本标签的问题。我需要弄清楚如何注入脚本标记,真的希望它们在头部,但如果它在身体中更容易,那很好。
jfriend00 - 如果你认为我应该说实话,我会专注于制作这款香草。
那么,关于如何让我的编辑器正确地与注入JS工作有关的任何建议的话?
你有没有想过使用contenteditable属性而不是iframe?即使IE支持它回归。 – Jodes 2013-03-12 04:25:48
是否可以像iframe一样显示?如果你明白我的意思? – EasyBB 2013-03-12 04:28:32
这是不同的,但可以达到同样的效果。您现在只想在您嵌入其他网站内容的有限范围内使用iframe。 – Jodes 2013-03-12 04:36:29