人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

html構文の質問です。
下記のファイルが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>

●質問者: kaji0245
●カテゴリ:インターネット ウェブ制作
✍キーワード:HTML ON エラー ソース テキスト
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● はとね
●27ポイント

後半部分、最後の行がよろしくありません。

IEでは、HTMLを補完する機能がついているので

<html></html>という宣言がなくてもHTMLと解釈して表示したりする機能があったりします。

FFは、逆に忠実にHTMLを解釈しようとします。

なので、表記が適切ではなかった場合表示されません。

htmlは<html></html>ではじまりと終わりをくくる必要があるので、

最後の行はhtmlの表記としては正しくないのでFFで表示されません。

を、<html></html>の範囲内に入れましょう。

◎質問者からの返答

>??を、<html></html>の範囲内に入れましょう。

??はDIVの行でしょうか・・構文チェッカーでの指示だったのですが(^^ゞ


2 ● devichan
●27ポイント

ソース全て記載されていませんが、以下を確認してください。

・onload文で呼び出しているstartという関数は、あるのですか?

・html構文最後は、</html>で終わらないといけないのですが、それ以降に<div>がありますね。

そこら辺を、よく見てください。

◎質問者からの返答

startについてはコメント欄に記載しましたのでご確認いただけると幸いです。

DIVはやはりhtml内に入れたほうがよいのでしょうか・・

最初はいれてたのですが


3 ● 敷守ほむら
●26ポイント

コメント欄に記述いただいた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>

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ