WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:ブラウザの文字設定によるエラー

0:[投稿] aiko [2002/07/30 16:00 ][環境:WIN+IE UNIX系+C]

ブラウザの文字設定によってJavaScriptエラーが出る時と出ないときがあります。

<input type='button' name='btn' value='送信' onClick="aaa();">
のようにしてボタンが押されたらJavaScript関数aaa()が呼ばれるのですが、
「表示」→「エンコード」→「日本語(EUC)」の場合は
正常にaaa()関数が呼ばれます(サーバー側のソースコードはEUCです)。
しかし、「表示」→「エンコード」→「日本語(シフトJIS)」の場合、
「オブジェクトを指定してください」というJavaScriptエラーがでます。

本来シフトJISではないコードなので、ブラウザ側でまちがった解釈をしてしまっているのかな。と勝手に考えていますが、
関数名に日本語が混ざっている訳でもないのに???と疑問です。
このような状況は頻繁に起こることなのでしょうか。
また解決策等ありましたら、助言の方よろしくお願いします。


1:[回答] ナン [2002/07/30 17:22 ]

スクリプト全体をアップした方が、レスが付くと思いますよ!


2:[回答] ミキスケ [2002/07/31 12:22 ]

で、そのHTMLのエンコードは?


3:[質問] ゆか。 [2002/07/31 15:19 ]

>スクリプト全体をアップした方が、レスが付くと思いますよ!
情報不足でしたね。すみません。

えっと、初回質問時にはスクリプトのソースが悪いのかなと考えていたのですが、
あれから少し調べた結果、どうも状況的にソースが悪い訳ではないのではないかと。

現在、
イベント発生時の関数を外部JavaScriptファイルに記入して読みこんでいるのですが、
関数が読み込まれていないため、「オブジェクトを指定してください」というエラーが出ているようなのです。
実際、同ファイル内の<head>内に直接記述するとエラーは出なくなりました。
JavaScriptの外部読み込みをするためには、サーバーにMIMEタイプの設定をしなければならない訳ですが、
その関係???も考えたのですが、
そもそも、EUCでは読み込めてシフトJISでは読み込めないという現象は起きるものなのでしょうか。

エンコードの関係とかもあります??
>で、そのHTMLのエンコードは?
metaタグで指定しているのですが…
以下にソースを書きます。

//*********************************************************
//↓↓↓からHTMLファイル

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=euc-jp">
<meta http-equiv="Content-Style-Type" content="text/css">
<title>fileupload</title>
<script language="JavaScript" src="aaa.js"></script>
<link rel=stylesheet href="aaa.css" content"text/css">
</head>
<body>
    <form name="aaa">
        <input type='button' name='btn' value='送信' onClick="aaa('submit.php');">
    </form>
</body>
</html>

//↓↓↓からJavaScriptファイル
function aaa(url)
{
    document["aaa"].action = url;
    document["aaa"].method = "POST";
    document["aaa"].submit();
}

//*********************************************************

metaタグでJavaScriptの指定等もした方が良いのでしょうか??
なにか他に指定するものとかありましたらよろしくお願いします。


4:[質問] aiko [2002/07/31 15:26 ]

????あれ????
投稿名が「ゆか」になってる???
ちなみにゆかは私の姉です。
同じパソを使っているので。

↑の質問はaikoです。混乱させてすみません。
兄弟で質問するなって感じですね。

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]

ChaichanPAPA's World