如何添加html运行框_在网页中添加HTML代码运行框【添加】

絕刀狂花
发布: 2025-12-15 02:45:14
原创
589人浏览过
可实时运行HTML代码的交互式编辑框可通过三种方案实现:一、CodeMirror+iframe动态执行,用document.write渲染;二、JSFiddle风格iframe沙箱,用srcdoc属性加载;三、Monaco Editor+Blob URL,提供专业编辑体验。

如何添加html运行框_在网页中添加html代码运行框【添加】

如果您希望在网页中嵌入一个可实时运行HTML代码的交互式编辑框,使用户能够输入并查看HTML、CSS和JavaScript的效果,则需要引入支持代码编辑与执行的前端组件。以下是实现此功能的具体步骤:

一、使用CodeMirror + iframe动态执行

该方法通过CodeMirror提供语法高亮的代码编辑区域,并将用户输入的HTML内容注入到iframe中实时渲染,避免污染主页面DOM且具备基本沙箱隔离效果。

1、在页面中引入CodeMirror CSS与JS文件,例如从CDN加载v5.65.2版本。

2、创建三个标签页式文本域,分别对应HTML、CSS、JS代码输入区域,并为每个区域初始化CodeMirror实例,设置mode为"htmlmixed"、"css"、"javascript"。

立即学习前端免费学习笔记(深入)”;

3、添加一个空的<iframe></iframe>元素用于渲染输出,设置sandbox="allow-scripts"属性以限制脚本权限。

4、绑定输入事件监听器,当任意代码区域内容变更时,拼接三部分代码生成完整HTML字符串,写入iframe的document.write()中。

5、确保拼接逻辑中对CSS使用<style></style>包裹,对JS使用<script></script>包裹,并将HTML主体内容直接插入body位置。

二、集成JSFiddle风格的iframe沙箱方案

该方法复用浏览器原生iframe的沙箱机制,通过设置sandbox属性控制执行权限,同时利用srcdoc属性直接写入HTML内容,无需document.write调用,兼容性更好且更安全。

1、在页面中放置三个<textarea></textarea>元素,分别标记id为"html-input"、"css-input"、"js-input"。

2、创建一个<iframe id="preview-frame"></iframe>,不设置src,仅配置sandbox="allow-scripts allow-same-origin"

企业黄页模块 for PHPCMS9 GBK 正式版
企业黄页模块 for PHPCMS9 GBK 正式版

PHPCMS V9采用OOP(面向对象)方式进行基础运行框架搭建。模块化开发方式做为功能开发形式。框架易于功能扩展,代码维护,优秀的二次开发能力,可满足所有网站的应用需求。 PHPCMS V9企业黄页主要特色1、模型自定义,支持模型添加、修改、删除、导出、导入功能;2、模型字段自定义,支持模型字段添加、修改、删除、禁用操作;3、分类无限添加,支持批量多级添加;4、新增附件字段功能,实现相同模型,不

企业黄页模块 for PHPCMS9 GBK 正式版 0
查看详情 企业黄页模块 for PHPCMS9 GBK 正式版

3、编写函数读取三个textarea的值,构造标准HTML文档结构,其中CSS放入<style></style>,JS放入<script></script>,HTML内容作为body子节点。

4、将构造好的HTML字符串赋值给iframe的srcdoc属性,触发重新渲染。

5、为防止XSS风险,必须对用户输入中的script标签和onxxx事件属性进行正则过滤或DOMPurify库净化

三、采用Monaco Editor嵌入轻量版

该方法借助微软开源的Monaco Editor(VS Code同源)提供专业级编辑体验,配合Blob URL方式加载执行环境,适合对代码提示、错误检查有更高要求的场景。

1、通过npm安装@monaco-editor/react或直接加载monaco-editor CDN资源。

2、初始化三个Monaco编辑器实例,分别配置language为"html"、"css"、"javascript",并启用自动补全与语法校验。

3、监听编辑器change事件,获取当前模型值,组合成完整HTML文档字符串。

4、创建Blob对象,类型为"text/html",将组合后的字符串作为内容,生成URL并赋给iframe的src属性。

5、每次更新后调用URL.revokeObjectURL()释放旧URL引用,避免内存泄漏

以上就是如何添加html运行框_在网页中添加HTML代码运行框【添加】的详细内容,更多请关注php中文网其它相关文章!

HTML速学教程(入门课程)
HTML速学教程(入门课程)

HTML怎么学习?HTML怎么入门?HTML在哪学?HTML怎么学才快?不用担心,这里为大家提供了HTML速学教程(入门课程),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号