2016-04-15 14 views
0

私は現在、HTML、CSS、およびJavaScriptコードを入力してリアルタイムで結果を確認できるWebエディタを開発中です。 JSBinやJSFiddleと似たもの。iframe内でJavascript/jQueryを実行

私はすでにCSSに関して多くの問題を経験していますが、iframeを使用してすべてのコードを注入することで解決しました。 JavaScriptを入力するまで、これはうまく機能します。

私は<script></script>の間でコードを送信しますが、CSSとは異なり、実行されません。非常に奇妙なのは、$('button').css('color', 'red');のようなものを入力すると、エディタのボタンが効果的に影響を受けますが、iframeのボタンには影響しないということです。私が期待していたのと正反対。私は多くのことを試みましたが、フォーラムでは多くのトピックを見ましたが、何も機能しません。私はまた、私のiframeに空白のページを読み込もうとしました。その場合、JavaScriptは動作しますが、iframeのコードを編集することは不可能になります!どうしたの?どこが間違っていますか?ご協力いただきありがとうございます!ここで

は私の編集者:https://jsbin.com/tuqite/edit?html,js,output/

+0

参照してください。http://stackoverflow.com/questions/22740665/using-textareas-to-display-live-results-in-iframe-using-jquery-add-separate-te – guest271314

+0

Erm ..実際にはありませんヘルプ... –

+0

jsコードは、なぜエディタのボタンに影響を与える親で実行されます。 – rajesh

答えて

1

は、このようなインラインフレームの内容を更新してください。

// this string contains both html and script 
var html_string= "content"; 
document.getElementById('childFrame').src = "data:text/html;charset=utf-8," + escape(html_string); 

あなたが行っているようにiframe DOMを直接更新すると正しい方法ではない可能性があります。

+0

シンプルで効果的。どうもありがとうございました! :D –

+0

大歓迎です。受け入れていただきありがとうございます:) – rajesh

関連する問題