• 締切済み

Netscape4.X 系でソースが勝手に改行されます。

おせわになります。 現在 Windows4.0NT Server を用いてASPによりHPを作成しています。 そのなかで作ったHPを Netscape4.75 で表示させようとすると、ソースのタグの中に勝手に改行が入ってしまい そのタグ中の要素や属性が途中で切られて無効化してしまうという現象に悩まされています。 現在は断ち切られる位置をスペースなどをいれることによりずらして回避しようとしていますが(完璧ではありません)、根本的な原因がわかりません。 原因、対策をご存知の方がいらっしゃいましたらご教授ください。 よろしくお願い致します。 なお、ASPで作ってはいますが、HTMLの問題ではないかと思いこちらのディレクトリで質問させいて頂きました。

みんなの回答

noname#45976
noname#45976
回答No.2

えと、HTMLではソース内に改行を入れるということは、まずないです。 shigatsuさんもおっしゃってますが、とりあえずHTMLのみで表示を行ってみてはどうでしょう。それで問題なければ、ASPソースのほうが原因ということですし。 おそらく、ASPでHTMLを書き出すときに、改行を入れてしまっているのではないかと思います。 どのようなソースでHTML書き出しを行っているのかわかりませんが、もう一度よく見直してみてください。

ha8ka8
質問者

補足

shigatsuさん・NIGHT2000さん ご回答ありがとうございます。 早速ですが補足させて頂きます。 .html で作成したページを Netscape4.75 でみても同様のことが起こりました。 また、サーバ上にある同一ページを IE5.5 NN4.75 の両方で開きそれぞれをローカルで保存し、そのローカルに保存した.html ファイルをテキストエディタで開いて比較すると NN4.75 で保存したファイルの方にはサーバに up したファイルには無い改行が入っています。 したがって、IISがASP実行時に改行を入れてしまっているのならI.E.でも同様のソースになるはずですし.html ファイルではこのようなことは起こらないはずです。 しかし、現実には起こってしまっています。。。 私の方でも調べた結果、どうも JavaScript を含むページでこのような現象が発生するようなのです。(同じソースから JavaScript を除いたものではこのようなことが起こりませんでした。) 引き続きご協力をお願い致します。

  • shigatsu
  • ベストアンサー率26% (511/1924)
回答No.1

IEではまったく問題が無いってことでしょうか? IEだと、文法解釈が甘すぎるので、IEでOK、NCでNGってのは良くあります。 HTMLでは基本的に改行は無視されるはずなんですが、他の要因は考えられませんか? 毎回同じ桁数で改行されるとしたら別の原因じゃないかと思うんですが・・・ 実際改行なしでHTMLを書くことがソースを盗み見られないためのかなりお手軽な手段だったりしますので、ブラウザが勝手に改行入れるようなことは無いと思います。 試しに同じ内容のHTMLをASPではなく固定で表示させたらどうなんでしょうか?

関連するQ&A