我有一个带渐进增强功能的网页 - 脚本会在页面中添加一些格式和元素。
该页面还允许内联编辑。
现在这是我的问题:在编辑模式下,渐进增强脚本完成其工作并添加标记。一些标记位于可编辑的区域,因此在用户保存页面时会保存,这当然不是想要的行为。
在同一页面上进行内联编辑和渐进增强功能的干净方法是什么?
答案 0 :(得分:1)
开始内联编辑时,您可以将div的id设置为特定值,并修改渐进增强脚本中的选择器以不选择此div。 (如果您有多个可编辑的div,则可以设置其类名。)
答案 1 :(得分:0)
您说您的渐进增强脚本会添加标记以突出显示重要的内容片段,但您不想保存自动添加的标记。这是一个干净而有效的解决方案:
<span class="inline-highlighted-element"></span>
。答案 2 :(得分:0)
我是一个jQuery狂热分子,所以我在jQuery中回答。
<script>
// before attaching your progressive enhancement
// do this assuming this after your page loads
$('selector-on-what-you-want-to-enhance').not('[contenteditable=true]').each(function(){
// enhance away
});
</script>