【问题标题】:iframe as textarea?iframe 作为文本区域?
【发布时间】:2010-11-29 11:29:19
【问题描述】:

我在 HTML 页面中有一个 iframe,我怎样才能使它充当 textarea

【问题讨论】:

    标签: html iframe dhtml


    【解决方案1】:

    contenteditable 属性设置为 true

    设置或检索指示用户是否可以编辑对象内容的字符串。

    安全警报:当 contentEditable 属性设置为 TRUE 时,用户可以更改网页的内容。错误地使用此属性可能会危及应用程序的安全性。不正确地使用 contentEditable 属性可能包括不验证用户输入。如果您不验证用户输入,恶意用户可能会注入可能损害您的数据的控制字符或脚本。您应该采取日常预防措施,防止显示未经验证的用户输入。

    也可以看看

    Converting an app using document.designMode from IE to Mozilla.

    例如:

    <IFRAME id="txtContent" name="txtContent" src="Content.htm"</IFRAME>
    

    在 Content.htm 页面中

    <script language="javascript">
        function InitializeIFrame()
        {               
            document.body.contentEditable = true;               
        }
    </script>
    
    <body onload="InitializeIFrame();">
    
    </body>
    

    【讨论】:

    • 虽然这个答案明确提到了 security,但我们不要忘记,在大多数现代浏览器中,用户始终可以交互地编辑/修改 DOM。即使在旧浏览器和wget 中,用户也可以通过源几乎不受限制地访问网页数据。 任何用户输入都不应在用户端进行验证。因此良好的 security 警报,但实际上 contenteditable 不会改变设置
    猜你喜欢
    • 1970-01-01
    • 2015-01-22
    • 1970-01-01
    • 1970-01-01
    • 2012-08-11
    • 1970-01-01
    • 1970-01-01
    • 2014-12-05
    • 1970-01-01
    相关资源
    最近更新 更多