W i S T E R I A

B O A R D
 
●新規 ●トレリス表示 ●一覧表示 ●ログ検索 ●ヘルプ ●ホームへ
●関連記事の一覧

75
ジャバスクリプトの外部ファイルについて by maiky 2004/05/04 (Tue) 16:48
△up
res/edit
 
はじめまして。

サイトの中で左側のメニュー部分をジャバスクリプトの外部ファイルで読み出したいと思っています。

その外部ファイルの中には、たくさんのHTMLも記述したいのですが、この記述の仕方でわからないことがあります。

HTMLはドリームウィーバーで書いたものをペーストしているのですが、そうするとソフトで勝手にはいったスペースなどがたくさんありますよね。これは全部消さないといけないんでしょうか。
また、このスペースをいっぺんに消してしまう方法とかってあるのでしょうか。


document.write("・・・")の中にHTMLのタグをシングルクォーテーションで囲ってかいています。

こんな文章でご理解いただけますでしょうか。


よろしくお願いいたします。
76
Re1:ジャバスクリプトの外部ファイルについて by ごだっち@管理人 2004/05/04 (Tue) 17:52
△up
url
res/edit
admin
 
初めまして。
当サイト管理人のごだっちです。

ここの本家サイト
http://homepage2.nifty.com/godakaz/new_web/
で使っているようなイメージでしょうか。

ページ左側に表示されるメニューは、全ページ共通で
外部JSファイルによって書き出しています。

その外部JSファイルは、このようになっています。
http://homepage2.nifty.com/godakaz/new_web/script/mnuwrite2.js

書き出すメニューの内容そのものは、mnutxt2 という変数に収めて、
function mnuwrite2() のなかで、document.write を使い
書き出すようにしています。

あとは、呼び元のHTMLの側で、必要な箇所で mnwrite2() を
呼び出して使えば良いです。

それから、スペースを消去する方法ですが、「置換」を使えば
ある程度は省力化できます。
スペース1個を消し込んでしまっては、属性同士が密着して
しまいますので問題ですけど、
スペース2個を一組と考えて、2個の場合は削除、とすれば
元のソースが適切なものであれば、まあ何とか。
他には、スペース・スペース・< という場合に並んでいる
場合にのみ、スペースを消しこむとか。
いろいろなパターンが考えられますね。
p.ink