所以我目前正在开发一个带有预览的编辑器,它使用 Ace 和 jQuery 生成的 iFrame 来预览在 iFrame 中的 Ace textarea 中编写的编码。它工作正常,但我在那里编写的脚本没有加载(特别是关于 jQuery/JS)。
所以这是我的标记:
<div class="box" id="snippet">
<input type="text" name="name" class="appname" id="appname" placeholder="App name" />
<div class="snippettext apptext" id="editor">Write code here!</div>
<textarea id="editorhidden"></textarea>
<div id="previewcode">
</div>
</div>
这是我的 jQuery/javascript:
$(document).ready(function(){
var editor = ace.edit("editor");
editor.setTheme("ace/theme/monokai");
editor.getSession().setMode("ace/mode/javascript");
var $frame = $('<iframe id="previewframe">');
$('#previewcode').html($frame);
setTimeout( function() {
var doc = $frame[0].contentWindow.document;
var $body = $('body',doc);
$body.html(editor.getValue());
$frame.contents().find('body').prepend('<script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"><\/script>').end();
}, 1 );
$(".updatepreview").click(function(){
var doc = $frame[0].contentWindow.document;
var $body = $('body',doc);
$body.html(editor.getValue());
$frame.contents().find('body').prepend('<script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"><\/script>').end();
$(".loadingimage").hide();
});
});
我想有一些关于用 jQuery 处理 jQuery 的东西,但我真的不知道如何修复它。任何帮助表示赞赏 - 谢谢:)。
编辑:这是我正在处理的图像