こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

外部スクリプトでどうしてもエラーが出ちゃう!

こんにちわ。
早速なんですが、外部スクリプトに文章を入れてhtmlに記述したスクリプトでその文章を読み出そうとしてるんですが、
つまり外部スクリプト(ファイル名:test.js)の中は

abc="あ~テストテストってこんな感じに書いて";
des="<FONT size="-1">にこめのテスト</FONT>";

って書いてhtmlの中に書くスクリプトは
<html>
<head><SCRIPT src="test.js"type="text/javascript"language="javascript"></SCRIPT>
</head>
<body>
<SCRIPT type="text/javascript">
<!--
document.write(abc);
// -->
</SCRIPT>
<SCRIPT type="text/javascript">
<!--
document.write(des);
// -->
</SCRIPT>
</body>
</html>

って感じなんですが、これを開くと

エラー';'がありません。
エラー'abc'は宣言されていません
エラー'des'は宣言されていません

ってでくるんです。もちろん、test.jsへのパスはあってます。
何か書き方が違っていましたら教えてください。

投稿日時 - 2002-10-06 11:44:51

QNo.374511

すぐに回答ほしいです

質問者が選んだベストアンサー

des="<FONT size="-1">にこめのテスト</FONT>";

の部分がいけません。
" で囲った文字列の中に、" を直接書くことはできません。

  des='<FONT size="-1">にこめのテスト</FONT>';
  にするか、
  des="<FONT size=\"-1\">にこめのテスト</FONT>";
  にしてください。

です。

なお、' で囲った文字列の中では " が文字列として使えます。
また、" で囲った文字列の中では ' が文字列として使えます。

そして、" で囲った文字列の中で " を文字列として使いたい場合には、文字列の中で " をそのまま書くのではなく、\" と書きます。
' の場合も同様です。

投稿日時 - 2002-10-06 12:12:30

お礼

ありがとうございます。
言われたとおりやってみたところ、エラーも出ずにきちんと表示されました。
ありがとうございましたm(__)m

投稿日時 - 2002-10-06 15:41:01

ANo.2

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

とりあえず基本的な間違い

<SCRIPT type="text/javascript">
<!--
document.write(abc);
// -->
</SCRIPT>
<SCRIPT type="text/javascript">
<!--
document.write(des);
// -->
</SCRIPT>

これが<body> ~ </body> 内に記述されていますが
<head> ~ </head> 内に記述するんではなかったでしょうか。

投稿日時 - 2002-10-06 12:02:26

お礼

いえ、それはボディーに書かないとブラウザに表示されないんであっていると思います。
回答ありがとうございましたm(__)m

投稿日時 - 2002-10-06 15:33:18