下記のファイルがIEでは表示されますがFFでは真っ白になります。対処方法を教えてください。
エラー内容:line1[start is not defined
onload(load )
]
line27[syntax error
[Break on this error] else\n]
以下ページソース↓
<html>
<head>
<META http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<title>検索結果-1件表示-</title>
<script type="text/javascript" src="list.txt"></script>
<script type="text/javascript" language="javascript">
<!--
..
..
..
//--></script>
</head>
<body onload="start();" bgcolor="#FFFFFF" text="#333333">
<noscript>
テキストテキストテキストテキスト<br>
テキストテキストテキストテキスト
</noscript></body>
</html>
<DIV id="show_result"></DIV>
後半部分、最後の行がよろしくありません。
IEでは、HTMLを補完する機能がついているので
<html></html>という宣言がなくてもHTMLと解釈して表示したりする機能があったりします。
FFは、逆に忠実にHTMLを解釈しようとします。
なので、表記が適切ではなかった場合表示されません。
htmlは<html></html>ではじまりと終わりをくくる必要があるので、
最後の行はhtmlの表記としては正しくないのでFFで表示されません。
を、<html></html>の範囲内に入れましょう。ソース全て記載されていませんが、以下を確認してください。
・onload文で呼び出しているstartという関数は、あるのですか?
・html構文最後は、</html>で終わらないといけないのですが、それ以降に<div>がありますね。
そこら辺を、よく見てください。
startについてはコメント欄に記載しましたのでご確認いただけると幸いです。
DIVはやはりhtml内に入れたほうがよいのでしょうか・・
最初はいれてたのですが
コメント欄に記述いただいたJavascriptだけ見ると、elseの前に「;」がきている箇所がおかしいですね。
if(loadCookie("num")!=false)
num=loadCookie("num");
else
document.cookie = "num="+num;
ここはあっているんですが、
if(navigator.cookieEnabled == false)
{
doc += "本システムはCookie(クッキー)を有効にしないと使用できません。<br><br>";
doc += "本システムの使用するCookieに個人情報は一切含まれません。<br>";
doc += "本システムの使用するCookieは全てのブラウザを閉じた時点で自動的に消去されます<br>";
};
else
{
・
・
・
この箇所(下に同じような箇所がもう一箇所あります)のelseの前の「;」は構文エラーです。
ありがとうございます。elseの前の;を数箇所削除したら表示可能になりました。今度は文字化けでなかなかFFは困難です。
ぼちぼちやっていきます。助かりました<m(__)m>
>??を、<html></html>の範囲内に入れましょう。
??はDIVの行でしょうか・・構文チェッカーでの指示だったのですが(^^ゞ