2017-08-18 5 views
0

私はiframeを持っており、テキスト領域のようにPHPコンテンツを入れたいと思っています。PHPコンテンツをiframeに入れる方法は?

<textarea><?php echo $content; ?></textarea> 

しかし、iframeでは機能しません。どうすれば解決できますか?

コード:

<form action="php_parsers/article_parser.php" id="writearticle" name="writearticle" method="POST"> 
    <p style="text-align: center; font-size: 22px;">Create Article</p> 
    <textarea name="title" id="title" type="text" maxlength="100" placeholder="Article Title"></textarea> 
    <div class="toolbar"> 
     <a onclick="iBold()"><i class='fa fa-bold'></i></a> 
     <a onclick="iUnderline()"><i class='fa fa-underline'></i></a> 
     <a onclick="iItalic()"><i class='fa fa-italic'></i></a> 
     <a onclick="iFontSize()"><i class='fa fa-font'></i></a> 
     <a onclick="iForeColor()"><i class='fa fa-align-left'></i></a> 
     <a onclick="iHorizontalRule()"><i class='fa fa-align-center'></i></a> 
     <a onclick="iUnorderedList()"><i class='fa fa-list-ul'></i></a> 
     <a onclick="iOrderedList()"><i class='fa fa-list-ol'></i></a> 
     <a onclick="iLink()"><i class='fa fa-link'></i></a> 
     <a onclick="iUnlink()"><i class='fa fa-chain-broken'></i></a> 
     <a onclick="iJustLeft()"><i class='fa fa-align-left'></i></a> 
     <a onclick="iJustCenter()"><i class='fa fa-align-center'></i></a> 
     <a onclick="iJustRight()"><i class='fa fa-align-right'></i></a> 
     <a onclick="iImage()"><i class='fa fa-picture-o'></i></a> 
    </div> 
    <!-- Hide(but keep) normal textarea and place in the iFrame replacement for it --> 
    <textarea style="display:none;" name="myTextArea" id="myTextArea" cols="100" rows="14"></textarea> 
    <iframe name="richTextField" id="richTextField"></iframe> 
    <!-- End replacing normal textarea --> 
    <br /> 
    <br /> 
    <button id="article_btn" onclick="saveArticle()">Save Article</button> 
    <br /> 
    <br /> 
    <br /> 
</form> 
+0

[srcの代わりにiframeの内容をページに指定する](https://stackoverflow.com/questions/4199458/specifying-content-of-an-iframe-instead-of-the-src -to-a-page) –

+0

私はすでに試してみましたが、私にとってはうまくいかなかったのです。 –

答えて

1

私はこれをテストし、それが正常に動作します:

document.documentElement.innerHTML = '<iframe id="frame"></iframe>'; 
var frame = document.getElementById('frame').contentWindow.document; 
frame.open(); 
frame.write('<html><body>It Works!</body></html>'); 
frame.close(); 

あなたは既にレンダリングされたiframeの上でも、これを行うことができます。

+0

また、 'frame-write( '<?php echo $ content;?>');'のように動的なPHP変数をフレーム内に書くことも可能です。 –

+1

そして 'doc.close'の代わりに' frame.close'を使うべきだと思っていますが、やってみました。 –

関連する問題