外部.js ファイルに記述した関数の呼び出しが、
Windows + IE6
だとできるのですが、
Windows + NN7
Mac + IE5
だとできません。
エラーメッセージすら出ず、無反応の状態です。
もちろん、ブラウザの設定ではJavascriptはONです。
呼び出し方は
<a href="javascript:関数名('引数');"></a>
<a href="#" onClick="関数名('引数');"></a>
の両方を試しましたが、
どちらも Windows + IE でしか動きません。
どうすれば正常に動くようにできるでしょうか?
とても困っています。
どなたかよろしくお願いいたします!
No.12
- 回答日時:
サーバーにはFTPでアップロードましたか?
そのときアップロードは「バイナリ」または「Raw」で転送したでしょうか?
「テキスト」にすると、勝手にEUC-JPに変換されてる可能性もありなので、どうやってアップロードしたか確認してください。
それと、パーミッションの設定も要確認です。
もう一息ですね。がんばってください
この回答への補足
普段は、テキストかバイナリかは自動判別にしているので、
バイナリに指定してやってみましたが、変わりませんでした。
パーミッション、最初は644になってました。
念のため、755に変えてみましたが、やっぱり動きません。
奇妙なことを発見。
alert(''); だけを記述した関数を呼び出そうとしているのですが、
その関数名を test にすると、ちゃんと動きます。
check、checkData、data、dataCheck などの関数名をつけると、
ローカルでは動くのにアップしたとたん動かなくなるんです・・・。
No.11
- 回答日時:
あとは2バイト文字をやめたほうがいいかもしれないです。
var goods=document.order_form.お申し込み商品.value;
↓
var goods=document.order_form.order_name.value;
などのように変えてみたらどうでしょうか?
私は、入力フォームの名前に2バイト文字を使うというのはやらないのでわからないのですが「なんか良くなさそう」と思いましたので。。。。
この回答への補足
2バイト文字をやめたところ、動きました!
なのにここでまた問題が・・・。
ローカルでは動いたのに、
サーバにアップしたとたん、また動かない・・・。
No.10
- 回答日時:
お~よかったですね~
あとはMacですか。
文字コード確認してみてください。
Shift_JISなら問題無いけど、EUC-JPとかだと昔のMac+NNでは動かなかったような気がします。
HTML側に
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
の一行が入っていて
外部Javascript側もShift_JISで保存してみたらどうでしょうか?
この回答への補足
はい!徐々にですが良くなってきました。
> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
> の一行が入っていて
> 外部Javascript側もShift_JISで保存してみたらどうでしょうか?
確認したところ、すでにそうなっていました。
Mac使いの友人が、
Macではあまりアンダースコアを使わない、
というようなことを言っていたのを思い出し、
また別の文字に置き換え作戦を今試しているところです・・・。
No.9
- 回答日時:
だいぶ近づいてきたみたいでよかったですね。
var bdate=document.order_form.生年月日(日).value;
これの2バイトでもカッコを使うのをやめて
生年月日_日とかに変えたらどうでしょう
なんか()記号が怪しい気がしますが・・・
そのとおりでした!
()を _ に置き換えると、
Windows + NN と Mac + NN で動くようになりました!
ありがとうございます~~~。
がっ!Mac + IE では依然として動きません・・・。
No.8
- 回答日時:
#1 です。
> IEでは動くので、.js の読み込み位置がずれているということはないと思っているのですが、勘違い??
いえ。Windows版のIE6ではそう言う問題は無いと思いますが、Mac IE5 はbaseに問題がでる場合がある。と聴いた事があるので、確認してみました。(NN7の説明が付かないな。。。 と投稿してから思いましたが。)
もっと単純な、例えば document.writeln だけを含んだ関数、だけを含んだ .js を作って、各環境で動作するか確認して頂けますか。
今は、JavaScript の関数自体に問題があるのでは無いかな。と考え始めています。(やはり、base 絡みで。)
この回答への補足
超シンプルに、次のようにしてみました。
【ファイル名】
test.js
【中身】
function test(){
alert('');
}
【ファイル名】
test.html
【中身】
<html><head><title></title>
<SCRIPT language="JavaScript" src="test.js"></SCRIPT>
</head>
<body>
<a href="#" onClick="test();">てすと</a>
</body>
</html>
上記jsファイルとhtmlファイルを同じフォルダに保存して実行すると、
どの環境でもうまくいきます。
なのでやはり、長いスクリプトのどこかに問題があるんですね。。。
でも、#3へのお礼欄に書いた1行だけを削除してみても
やっぱり動かないので、どの行が悪いのかもわからなくなってしまい、
振り出しに戻ってしまいました(泣)。
全スクリプトを見ていただきたいところなんですが、
文字数制限にひっかかってしまってできないんです。
もうちょっとねばって検証してみます。。。
No.6
- 回答日時:
#2です。
<a href="#" onClick="alert('');"></a>
<a href="javascript:alert('');"></a>
これらが動かないということは、javascript自体が動かないということのようですね。
こちらを参照して、もう一度「ActiveXコントロールとプラグインの実行」が有効になっているか確認してみてください。
https://solutions.shimadzu.co.jp/glc/caution/sei …
ときどき「Javaアプレットのスクリプト」の有効・無効と勘違いしているときがあるので。。。
この回答への補足
あ、すみません、わかりにくい書き方をしてしまいました。
alert();
だと、Windows + IEでしか動かなくて、
alert('');
だと、NNでも動くんです・・・。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript javascriptで変数を組み込みたい 2 2023/01/13 09:52
- JavaScript カラーミーショップのsectionループ内で、[引数][戻り値]ありの関数的な処理を行いたいです。 1 2022/05/07 19:39
- 中古パソコン PCに入っている色々なアプリ等が起動しなくなりました 11 2023/06/16 16:20
- Windows 10 Windows Updateが動作しません 7 2022/08/12 16:26
- その他(ブラウザ) IE・edgeで日増しに観られるサイトが減ってくる。 1 2022/10/04 22:40
- Windows 10 explorerをedgeで開く方法 2 2022/06/05 14:59
- MySQL MySQL,JavaScript,PHPコードの結果を表示する方法を教えてください。 1 2023/02/13 17:49
- Visual Basic(VBA) VBAでfunctionを利用しようとしたときに「引数は省略できません」というエラーが出ます 1 2022/10/15 16:30
- Windows 10 Windows画面監視・検知→画面変化を音などで知らせる 2 2022/10/02 09:05
- ノートパソコン ハードディスクが壊れたPCのオークションへの出品の仕方を教えてください 9 2022/11/16 08:13
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
cssにjavascriptを入れる?呼び...
-
<script src="">読み込まない
-
JavaScriptのエラー ( 関数の...
-
JavaScriptで外部htmlをインク...
-
jQueryが開かない
-
複数のJavascriptを1つのscrip...
-
別ファイルのfunctionの読み込み方
-
外部ファイルを読み込ませるた...
-
javascriptファイルは1つに統...
-
JavaScript内の関数を別のファ...
-
<a href="#" …>の意味を教えて...
-
ポップアップウィンドウの位置
-
submitボタンで他のフレームを...
-
JavaScriptでiframeの内容を「...
-
(Javascript)印刷するファイル...
-
確認ダイアログで「キャンセル...
-
ブラウザをJavaScriptで最小化…
-
ウィンドウ名の設定
-
SCRIPT5007: 未定義または NULL...
-
bodyタグって2重にしようするこ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
cssにjavascriptを入れる?呼び...
-
javascriptとApacheの設定
-
プルダウンメニューを別ファイ...
-
レンタルサーバーでjavascript...
-
初心者です。あまりに初歩的な...
-
JavascriptとJqueryを混在し記述
-
Dreamweaver で 外部JSを読み込...
-
JavaScriptのエラー ( 関数の...
-
複数のJavascriptを1つのscrip...
-
javascriptファイルは1つに統...
-
別ファイルのfunctionの読み込み方
-
JavaScriptの外部ファイル読み込み
-
processing
-
ホームディレクトリを示すチル...
-
【Google Apps Script】「ライ...
-
エラー行の行数の不思議
-
<script src="">読み込まない
-
ひとつの外部ファイルに複数の...
-
静的と動的なJavascriptの同時...
-
外部.jsの内容を一部置き換えて...
おすすめ情報
