JS外部ファイルがうまく読み込まれないです。教えてください。

[新着] Webテンプレートを仮オープンしました



0   名前: Lemontree : 2007/08/04(土) 00:52  ID:Ekx/.Br7 sub-eV
JavaScriptの初心者です。
JS勉強のため簡単な外部jsファイルを作成して、
JSPファイルに読み込んで、画面を動かしてみようとしています。
でも、「オブジェクトを指定してください。」のエラーが出てきました。
調べても、分かりません。
知ってる人是非教えてください。
外部jsファイルは:(test.js)
function a()
{
window.alert("Oh!");
}
JSPファイルは:(test.jsp)
<%@ page language="java"
%><%@ page contentType="text/html;charset=Windows-31J"
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="ja">
<head>
<meta http-equiv="Content-Language" content="ja">
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<script language="JScript" type="text/javascript" src="../parts/js/test.js" charset=Shift_JIS"></script>
</head>
<body>
<form>
<input type="button" value="click" onClick="a();">
</form>
</body>
</html>

1   名前: 匿名 : 2007/08/04(土) 00:52  ID:G2ICr6pX sub-Cz
いきなりダメダメ言うのは心苦しいのだけど、

・JavaScript の挙動を確認するのに JSP のソースコードなんか書いちゃダメだ。ブラウザに渡される時点でのソースコードを提示してくれ。また、エラーの行番号も忘れずに。

・昔のブラウザ(と IE)は language 属性で、今のブラウザは type 属性で挙動を変えるようになっているのだから、

> <script language="JScript" type="text/javascript" ...>

こういう曖昧な書き方をしちゃダメだ。と言うか 10 年前じゃないんだから、もう language 属性なんぞ書かないでくれ。混乱のもとだ(lint でも警告が出るでしょ)。

以上、もし正しく HTML が生成されており、script 要素の記述が正しいものであるならば、現時点で考えられるのは「URI 指定のミス」これに尽きます。

他にも可能性はありますが、環境に大きく依存するので、まずは上記の可能性を全て潰してから考えましょう。

2   名前: lemontree : 2007/08/04(土) 00:52  ID:Ekx/.Br7 sub-eV
TO:匿名
ご返事まことにありがとうございます。
言い忘れましたが、自分の環境はApache+Tomcatです。初心者なのに、いろんなこと試したいです。
原因が分からないけれど、Apacheを再インストールしたら、正確に動きました。
 

3   名前: 匿名 : 2007/08/04(土) 00:52  ID:Xb13CYH9 sub-Cz
>>2
ならば、サーバ側の MIME 指定のミスだった、と。

一覧へ戻る