0

jsに関してはかなり新しいですが、基本的にやりたかったのは、innerHTMLメソッドを使用してユニバーサルナビゲーションを作成することだったので、htmlコンテンツ全体を置き換える必要はありません。複数のページでスクリプトを実行するだけで、スクリプトの編集時にナビゲーションへのすべてのリンクが変更されます。jsfiddle を使用してやりたいことのマイナー バージョンを作成しました。外部の .js ファイルからスクリプトを実行するつもりでしたが、デモンストレーションのためにスクリプトを直接挿入しました。

<script>document.getElementById("navigation").innerHTML=
              ("<a href="index.html"><li>home</li></a>
                <a href="portfolio.html"><li>portfolio</li></a>
                <a href="resources.html"><li>resources</li></a>
                <a href="projects.html"><li>projects</li></a>");
</script>

http://jsfiddle.net/auk2/sR6aM/

4

1 に答える 1

1
  • JavaScript 文字列リテラル内にリテラル改行を含めることはできません
  • "文字列で区切られた文字列にエスケープされていない文字を含めることはできません
  • <li>要素は要素の子要素であってはなり<a>ません (逆は当てはまりません)

とにかく、これに対してより信頼できるものを優先して、クライアント側のインクルードを避けます。

于 2013-06-13T21:04:29.523 に答える