【问题标题】:How to put PHP content into an iframe?如何将 PHP 内容放入 iframe?
【发布时间】:2017-08-18 07:31:45
【问题描述】:

我有一个iframe,我想将 PHP 内容放入其中,就像在文本区域中一样。

<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>

【问题讨论】:

标签: javascript php iframe textarea


【解决方案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 上执行此操作。

【讨论】:

  • 那也可以像frame-write('&lt;?php echo $content; ?&gt;');这样在框架内放置一个动态php变量吗?
  • 而且我认为您应该使用frame.close 而不是doc.close,但我尝试过并且也可以使用php!
猜你喜欢
  • 2019-09-09
  • 2021-08-31
  • 2023-03-16
  • 2010-09-15
  • 2014-03-14
  • 2012-08-02
  • 1970-01-01
  • 2017-03-22
相关资源
最近更新 更多