0
トグルスクリプトがたくさんあることは知っていますが、これまでのところ私のニーズに合うものは見つかりませんでした。 それは次のようになります。ブラウザの機能Valid Xhtml 1.0投機的な解析エラーのない厳密なJSトグル
- 有効なXHTML 1.0の厳密な有効なCSS 2.1/CSSなしで3 のjavascriptのないユーザーには見え
- (ちょうど見える...ないトグル)
- ドン」 tはどこからちょうどこの小さなトグル機能
投機的解析エラーは、JavaScriptセクション内で不完全なhtmlが書き込まれると発生します(例:タグは閉じられません)。私のニーズを達成するために、どのように
function toggle(ID) { \t
\t var ele = document.getElementById(ID);
\t
\t if(ele.style.display == "block") {
\t \t \t ele.style.display = "none"; }
\t else {
\t \t \t ele.style.display = "block"; }
}
<a href="javascript:toggle('content')">Content Toggle Linktext</a>
<script type="text/javascript">
\t /* <![CDATA[ */
\t document.write('<div id="content" style="display:none;">');
\t /* ]]> */
</script>
<p>Content blablabla</p>
<script type="text/javascript">
\t /* <![CDATA[ */
\t document.write('<\/div>');
\t /* ]]> */
</script>
:
は、ロード中にコンテンツをちらつき投機的な解析エラーが発生し、これは、この例を参照してください?たぶん私は完全に新しいアプローチが必要でしょうか? ありがとう、ストーニー
にdocument.writeが廃止されましたこれはなぜ正確です。 'if(something)container.innerHTML =(完全なdiv);を使うべきです。そうでなければcontainer.innerHTML =(pのみ); 'を1つのモノリシックなJavaScriptブロックに置き換えます。 –
私はまだ試していませんが、この場合、javascriptのないユーザーのコンテンツは表示されません。スクリプト全体は実行されませんが、コンテンツはスクリプトに含まれていますか?私はJS初心者です... – Stony
とにかく_document.write_のヒントをありがとう。 – Stony