Javascriptのカテゴリとどちらに質問するか迷いましたが、
こちらで質問させていただきます。
ちなみにJQueryやJavascriptには慣れていません。
以下のような方法で、セレクトボックスで選択された値をcode.cgiに
引き渡し、code.cgiが返す値をalertで表示しようとしています。
セレクトボックスのIDは selectid です。
code.cgiでは、いくつかの値を : で区切って表示(返す)しています。
FirefoxやSafari、またIE7のときには動いたのですが、
IE8(Windows7と一緒にインストールされたもの)では
なぜか動きません。
原因の分かる方いらっしゃいますでしょうか。
<script type="text/javascript">
$(function(){
$('#selectid').change(function(){
$.get("code.cgi?code=" + $('#selectid').val(), function(data){
var a;
a = data.split(":");
alert(a[0]);
});
});
});
</script>
No.1ベストアンサー
- 回答日時:
IE8でもjQUERYは動作してます。
(全DOC宣言で全機能を試したわけではないが)IE7からIE8へバージョンアップする時は、IE7の設定をある程度引き継ぐ
みたいだが、まっさらのWIN7+IE8のセキュリティ設定オプションの初期状態
は相当厳しいのではないかと(想像)。
IE8のセキュリティオプションを確認して、無効にされているものを
有効に変えてみては。何を有効にするかは、よくわかりませんね、
IE独自の用語が多いし....
この回答への補足
ありがとうございます。
IE8のセキュリティオプションとか変えてみましたが特に変化なしです。
$.getの行は以下に変更しました。
$.get("code.cgi",{ code: $('#selectid').val() },function(data,status){
code.cgiは呼び出されているようです。(code.cgi側でログを吐いてみました)
function(data,status){ } の中がどうやら実行されないようです。
function(data,status){ alert(status); }とかやってみると、
Firefoxでは success とアラート表示されますが、IE8ではアラート自体出ません・・・。
まだ色々試しています。何か分かる方いらっしゃいましたらよろしくお願いいたします。
自己解決しました。
ただ、はっきりとした原因が分かりませんでしたので、
他の方(いないかな?)の参考のためにちょっと記述しておきます。
・呼び出され側のcgiのヘッダ変更。
Content-type: text/plain;charset:euc-jp; を
Content-type: text/plain; charset:euc-jp; と、スペースを入れた。
・IE8のキャッシュのクリア。
・CCleanerを使って色々クリア。
・呼び出すcgiファイルの名称変更。
cgiを呼び出すときのURLが随時変わるようにタイムスタンプを入れた。
( code.cgi?$timestamp )
これらの何かで誤動作していたようですが、多分キャッシュに何か残って
いたんでしょうね。一つ一つ戻してみても、
今度は再現されなくなってしまったので、根本原因が分かりませんでした。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- JavaScript javascript作成してます。ラジオボタンで判定するコードを書いてます。 1 2023/07/18 11:03
- JavaScript javascriptのちょっとした動作不良(原因は突き止めたのですが) 1 2023/06/15 19:58
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- JavaScript JAVASCRIPT 2 2022/04/15 15:10
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- JavaScript コードレビューをお願いします。 1 2022/07/16 05:38
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- JavaScript セレクトを全て選択されていないと、文字によるエラーメッセージを表示させるコードを調べています 2 2023/06/22 15:48
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
JavascriptからPHPへのAjax通信...
-
jQueryを使いformでsubmitした...
-
Ajaxでフォームデータを連続登...
-
要素内を常に一番下を表示させたい
-
C言語の 配列の中 出力について
-
変数にドットをいれることはか...
-
.txtファイルの読み込み
-
<input>のvalue値をプルダウン...
-
二つのbxsliderをレスポンシブ...
-
Selenium4でボタンをクリックで...
-
Googleマップに複数のピンを立...
-
フレーム内の要素へのXPATHはど...
-
リンク付きの画像をクリックす...
-
Javascriptを使ってQRコード読...
-
プルダウン内容に応じてラジオ...
-
カンマ区切りのデータを配列に...
-
AjaxでSJISファイル読み込みす...
-
IndexedDB を使ってファイルア...
-
bxsliderで画像毎に表示時間を...
-
タブをフリックでスライドでき...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
JavascriptからPHPへのAjax通信...
-
jQueryを使いformでsubmitした...
-
AjaxでJSONを受信すると、文字...
-
jQueryのblockUIをformのボタン...
-
ajaxからphpにpsotしたときの日...
-
jQuery3 reset()が効かない。
-
ajax + PHPによるエラーの返し...
-
jQuery,Ajaxでcgiに接続する方...
-
Ajax・jQueryでGETとPOSTする方法
-
AJAXでPHPの配列を用いたセレク...
-
ajaxでPHPにPOST送信して結果デ...
-
JSONをperlで受け取る方法
-
JQueryの変数の扱いで弱ってい...
-
jquery.cookie.jsの使い方が分...
-
Ajax サーバーに負荷かかります...
-
Perl JavaScript Ajax リアルタ...
-
jQuery を外部ファイルから呼び...
-
jqueryのloadを使って検索結果...
-
Ajax・jQueryでGET時にIE...
-
jQueryで外部テキストファイル...
おすすめ情報