【发布时间】:2012-08-11 11:44:09
【问题描述】:
我正在尝试制作像 Tinkerbin 这样的代码游乐场。
它基本上将 CSS / HTML / Javascript 代码从不同的 Textarea 中提取出来,并将其注入到 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() );
}
但是没用
有人可以帮帮我吗?
【问题讨论】:
-
无关,但你应该看看这个:stackoverflow.com/questions/8004001/…
标签: javascript html css iframe code-injection