Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当designMode=on时,嵌入和对象标记不显示_Javascript_Html_Designmode - Fatal编程技术网

Javascript 当designMode=on时,嵌入和对象标记不显示

Javascript 当designMode=on时,嵌入和对象标记不显示,javascript,html,designmode,Javascript,Html,Designmode,我目前正在使用Firefox 7.0.1。我一直在使用WYSIWYG编辑器,最近发现了在可编辑文档中嵌入内容的问题。我不确定这是否是一个bug,但当文档在嵌入内容上有designMode=时,例如: <object height="81" width="100%"> <param name="movie" value="http://player.soundcloud.com/player.swf?url=http%3A%2F%2Fapi.soundcloud.com%2Ftr

我目前正在使用Firefox 7.0.1。我一直在使用WYSIWYG编辑器,最近发现了在可编辑文档中嵌入内容的问题。我不确定这是否是一个bug,但当文档在嵌入内容上有designMode=时,例如:

<object height="81" width="100%"> <param name="movie" value="http://player.soundcloud.com/player.swf?url=http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F8921929"></param> <param name="allowscriptaccess" value="always"></param> <embed allowscriptaccess="always" height="81" src="http://player.soundcloud.com/player.swf?url=http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F8921929" type="application/x-shockwave-flash" width="100%"></embed> </object>

这个问题有什么解决方案或解决方法吗?

我最终通过解析嵌入、对象和参数标记来解决这个问题,并在将数据添加到文档之前将其放置在iframe中。对于任何使用过渡doctype的人来说,这是一个极好的解决方案

var HTML = '<html><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body></body></html>';
var editor = document.createElement('iframe');
document.getElementById(parent_id).appendChild(editor);

var editor_doc = editor.contentWindow.document || editor.contentDocument;
editor_doc.write(HTML);
editor_doc.close();

editor_doc.designMode =  "On";