Javascript 浏览器删除嵌套的主体标记
我有一些基本的预制html模板,这些模板中的一些文本元素是可编辑的。模板将动态加载到包装器div中,进行编辑,然后保存。这很好用 基本示例: HTMLJavascript 浏览器删除嵌套的主体标记,javascript,jquery,html,Javascript,Jquery,Html,我有一些基本的预制html模板,这些模板中的一些文本元素是可编辑的。模板将动态加载到包装器div中,进行编辑,然后保存。这很好用 基本示例: HTML <div id="html-wrapper"></div> 编辑后通过ajax保存 data = {}; data.html = $('#html-wrapper').html(); // send via ajax 上面的代码可以很好地保存所有内容。唯一的问题是-模板html和body标记被浏览器剥离。我假设浏览器
<div id="html-wrapper"></div>
编辑后通过ajax保存
data = {};
data.html = $('#html-wrapper').html();
// send via ajax
上面的代码可以很好地保存所有内容。唯一的问题是-模板
html
和body
标记被浏览器剥离。我假设浏览器试图通过弹出嵌套的html
和body
标记来变得聪明。有办法解决这个问题吗?你的问题不太清楚。你能把问题解释清楚吗?或者创建一个Fiddle,您可以在标记中呈现模板。如果您正在编辑内容,那么您无论如何不应该包括头部和身体标记-如果您需要允许编辑头部内容,那么就有一个单独的文本区域来编辑该位(以及数据库中的一个单独字段)。在创建无效的html时,无法回避您正在做的事情,我认为jQuery足够聪明,可以意识到它很聪明,因为不允许使用多个html/body标记。
data = {};
data.html = $('#html-wrapper').html();
// send via ajax