我試圖製作一個Code Playground,如Tinkerbin。將Javascript從textarea注入Iframe
它基本上將CSS/HTML/Javascript代碼從不同的Textareas中取出並注入到Iframe中。它也應該立即更新Iframe。
但是我有點卡住注入Javascript。
知道,我迄今所做:
(function() {
$('.grid').height($(window).height());
var contents = $('iframe').contents(),
body = contents.find('body'),
styleTag = $('<style></style>').appendTo(contents.find('head'));
$('textarea').keyup(function() {
var $this = $(this);
if ($this.attr('id') === 'html') {
body.html($this.val());
}
if ($this.attr('id') === 'css') {
styleTag.text($this.val());
}
});
})();
這確實注入了CSS和HTML,但不是的JavaScript。
我嘗試添加
scriptTag = $('<script></script>').appendTo(contents.find('head'));
和
if ($this.attr('id') === 'javascript') {
scriptTag.text($this.val());
}
但它沒有工作
有人能幫助我嗎?
無關,但你應該看看這個:http://stackoverflow.com/questions/8004001/how-does-jsfiddle-allow-and-execute-user-defined- javascript-without-being-danger – irrelephant 2012-08-15 07:12:27