在所见即所得编辑器中编辑<html>,<head>,<body>等
Editing <html>, <head>, <body> etc. in WYSIWYG editor
我正在使用WYSIHTML5编辑器:http://xing.github.io/wysihtml5/
此编辑器将 iFrame 添加到页面,并在您对 iFrame 的contenteditable
正文进行更改时更新文本区域。它类似于许多其他所见即所得的编辑器,所以我的问题应该适用于其他编辑器。
我的问题是我希望能够通过这个编辑器编辑<html>
、<head>
、<body>
和其他重要的基本标签。您显然无法在所见即所得模式下编辑它们,因此原始代码模式就可以了。
当我启用这些标签时,它们会被浏览器本身去除,因为这些标签已经被 iFrame 本身中的页面打开了。因此,当我在原始代码和所见即所得模式之间切换时,它们会丢失。
我使用默认的"高级"解析器规则并将它们与这些规则合并:http://pastebin.com/6QvYkqm4 jQuery的递归$.merge()
。
我如何解决这个问题但仍使用此插件?我是否配置了错误的插件?我确定我已经在解析器规则中启用了标签。
我强烈建议您使用JQuert TE WYSIHTML文本区域编辑器,尽管即使它有错误,但与许多其他编辑器相比,它要好得多。
构建WYSIHTML编辑器的JavaScript库搜索这些标签并将其删除,因为这是一个安全漏洞,如果保留它,它可能会扭曲网站布局。 想象一下,如果用户更改了页面的标题。如果您真的想实现这些功能,我建议您在WYSIHTML5的库中找到删除这些标签的代码,并将其更改为无法识别这些特定标签。祝你好运。
编辑:
例:在WYSIHTML5的文件夹parser_rules中选择"高级.js"或"基本".js(取决于您使用的内容(找到:
"head": {
"remove": 1
},
替换为:
"head": {
"rename_tag": "head"
},
使用不同的规则重复此过程,直到获得所需的规则集。所见即所得的文本区域编辑器都有不同的JavaScript库,但您使用的编辑器非常简单,可以编辑。
见即所得编辑器不是您要寻找的解决方案,因为您无法"看到"(使用样式格式化(页面的head
或标记。你应该看看 http://codemirror.net/
HTML 示例页面
- 不同页面背景的body标记上的角度ng样式
- contentWindow.document.body is null
- 在jQuery中使用$('body').html('')意味着什么
- Rails资产管道-只向head添加jquery
- 是否可以 document.getElementsByTagName('head')[0] ever 返回 null
- 如果在iframe中查看页面,如何在Wordpress中添加body类
- '这'内部'body'标签
- node js post request.body undefined
- 将Rails-Javascript资产拆分为head和body
- JavaScript - head, body or jQuery?
- removing html, head, body tag inside TinyMCE
- 如何在 Yii2 所见即所得的编校器中启用完整的 html 支持(html,head,body、meta 标记等)
- 如何使用JavaScript从带有HTML的字符串中删除整个HTML、HEAD标记和BODY标记
- What are means of domready, onload, body, head?
- 如何在GreaseMonkey的body而不是Head中插入Javascript代码
- JavaScript函数在body中工作,但在Head中不起作用
- javascript创建iframe-自动创建head和body标记
- 从CDN、head或body加载脚本或css的位置
- Jquery没有在head中加载,而是在body标记的底部加载
- 在head中使用1jquery库在body中使用other无冲突不工作