2009-10-04 11 views
5
<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の中に入れてください。最初にwmdエディタを非表示にするには?

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] 

答えて

3

プラグインは高さ/幅を持っていない要素を好まない場合は、オフに左の手法を使用する場合があります。その中にテキストエリアでパネル全体を隠すことに加え

<div style="position: absolute; left: -1000px; width: 100px"> 
+0

これは素晴らしいハックです! – Misier

8

、あなたはTEXTAREA自体がdisplay:noneを持っており、問題はその後、disapearすることを確認する必要があります。さもなければ、wmdはテキストエリアが表示されていないことを検出せず、そのテキストエリアで計算を行おうとします。

単に要素を画面から外すことは不可能であるか、レイアウトによっては少なくとも非常に面倒です。さらに、スクリーンリーダーはこれらの要素を検出してアクセシビリティに苦しみます。

あなたは今問題を解決したと思いますが、それが誰かを助けることを願っています。

+0

ありがとう、私は同じ問題を抱えていた、それを見つけて、これを見つけた。 textareaとwrapper divに 'display:none'を追加しました。 –

+0

jqueryタブを使用している場合(この問題を発見した方法です)、css '.ui-tabs-hide textarea {display:none; } 'これと同様の効果があります。 –

関連する問題