<div style="display:none;">
<div id="wmd-editor" class="wmd-panel">
<div id="wmd-button-bar"></div>
<textarea id="wmd-input"></textarea>
</div>
<div id="wmd-preview" class="wmd-panel"></div>
<div id="wmd-output" class="wmd-panel"></div>
</div> 看,我遵循的是derobins-wmd的wmd-test.html,除了把它放在一个隐藏的div中。
uncaught exception: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIDOMNSHTMLTextAreaElement.selectionStart]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: http://localhost/derobins-wmd-980f687/wmd.js :: anonymous :: line 490" data: no]
uncaught exception: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIDOMNSHTMLTextAreaElement.selectionStart]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: http://localhost/derobins-wmd-980f687/wmd.js :: anonymous :: line 490" data: no]发布于 2009-10-04 12:34:03
如果插件不喜欢没有高度/宽度的元素,您可以使用off-left技术。
<div style="position: absolute; left: -1000px; width: 100px">发布于 2009-12-05 18:34:21
除了隐藏整个带有文本区的面板之外,你还需要确保文本区本身有display:none,然后问题就会消失。否则,wmd将不会检测到文本区域没有显示,并将尝试对其进行计算,您将得到如您所说的异常。
简单地将元素移出屏幕是不可能的,或者至少在某些布局中是非常麻烦的。此外,屏幕阅读器仍然会检测到这些元素,可访问性将受到影响。
我猜你现在已经解决了这个问题,但我希望它能帮助一些人。
https://stackoverflow.com/questions/1516297
复制相似问题