![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
下記内容で画像の切り替えを教えて頂いたのですがこれに
画像をクリックした時にサーバー側にクリックした事を分るために
URL(リクエスト)をバックグラウンド(非同期かな)で渡したいと
思います。
どうしたら良いでしょうか??
ブラウザーの画面は画像をクリックしても切り替わりません。
誠に恐縮ですが下記ソースに追加して教えて頂ければと思います。
何卒よろしくお願いします。
<html>
<head>
<script type="text/javascript"><!--
function clickImg( img ) {
var arraySrc = img.src.split( '/' );
var src = arraySrc[arraySrc.length - 1];
if( src == "a.jpg" )
{
document.cookie = "click=1;";
img.src = "b.jpg";
img.style.cursor = "default";
}
}
function init() {
if( document.cookie )
{
var img = document.getElementById( "img1" );
document.getElementById( "img1" ).src = "b.jpg";
img.style.cursor = "default";
}
}
//--></script>
</head>
<body onload="init();">
<img src="a.jpg" id="img1" style="cursor:pointer;" onclick="clickImg(this);" />
</body>
</html>
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
> たぶん下記サイトの内容を組み合わせるのだと思いますがうまくいきません。
組み合わせの方法は、以下のページから
http://f32.aaa.livedoor.jp/~azusa/index.php?t=aj …
> 例:ページビューランキング
のview sampleを見てみて下さい。
window.onloadで実行している関数をimage.onclickで実行してください。
サーバーにデータを渡したら終わり、というのなら、
onreadystatechangeイベントハンドラのセット、fXmltoDom()、fCreateRanking()を全部消すくらいでも良いかも知れません。
fXmltoDom()がXMLファイルの分解と解析
fCreateRanking()が分解したXMLファイルの表示を行っています。
document['xmlObject']への代入は「え?」と思うところですが、、、
No.2
- 回答日時:
こんにちは
参考にされている「PHP & JavaScript Room」は大変親切に解説されていますので、これ以上の説明はできません。
ちゃんとソースもサブルーチン化されて表示されていますし、各ブラウザにも対応しているようですので、そのまま利用してなんの問題もないと思われます。
一応、試してみましたが(サーバ側はperlで)、問題なく動作しました。
>クリックした情報を非同期でサーバにリクエストをしたいと思っております。
サブルーチンになっているので、クリックした時の処理にtestXmlHttpRequestObj()の呼び出しを一行追加すれば良いだけでは?
回答ありがとうございます。
ご指摘通りたぶんtestXmlHttpRequestObj()を追加すればうまくいくのではないかと思っていますがそこが根本的に分っていません。
どこに追加すれば良いか教えて頂けるとありがたいです。
宜しくお願いします。
No.1
- 回答日時:
>URL(リクエスト)をバックグラウンド(非同期かな)で渡したいと思います。
ご質問の意味がわかりかねます。
実験してみましたが、問題なく動くようですよ。
もっともクッキーがあれば最初からb.jpegが表示されるようになっているみたいですが、これは多分わざわざそうしているのですよね?
bodyタグの onload以下を消せば、毎回a.jpgが表示されて、クリックすればb.jpgになるはずですけど。
でもそれだけだったら、onclickのあとにthis.src="b.jpg";this.style.cursor="default";だけで済んじゃいますね。
関係ありませんが、多分ゴミがどこかで入ったらしいので・・・
25行目最後の />の「/」は不要と思われます。
この回答への補足
説明不足で大変申し訳ありません。
単純に書きますとクリックした情報をサーバに飛ばしたい
つまりリクエストを飛ばすだけです。
その内容をJavaScriptのソース内に、埋め込みたいです。
飛ばす内容はhttp://www.hogehoge.co.jp/?id=でこのリクエスト
がサーバに来たらサーバ側でプログラムを動きます。
プログラムはできているのでクリックしたときにこの内容
(http://www.hogehoge.co.jp/?id=)を飛ばす方法を知りたいです。
よろしくお願いします。
ご回答ありがとうございます。
質問の意図が分りづらく申し訳ありません。
画像をクリックしたデータをサーバ側で認識をしたいと考えております。
phpで処理したいと思っています。
たぶん下記サイトの内容を組み合わせるのだと思いますがうまくいきません。
http://f32.aaa.livedoor.jp/~azusa/index.php?t=aj …
ざっくりといいますとクリックした情報を非同期でサーバにリクエストを
したいと思っております。
宜しくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript 画像の表示位置 3 2022/12/23 08:25
- JavaScript html5に変えるとスライドショーが消えてしまった。 3 2022/03/26 19:53
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/30 09:10
- JavaScript jQueryで同じクラス名のものを別物として扱いたい 1 2022/06/17 14:14
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- JavaScript アップロードファイルの種類によって処理を分岐させたいのですが書き方が分からずアドバイスお願いします 4 2023/06/17 19:12
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【javascript】ロールオーバー...
-
オンマウスで画像と文字を同時...
-
続き] divの背景画像を、徐々...
-
javascript 時計24時間表示
-
JAVAで画像をボタンで切り替え...
-
CSVファイルからの読取について
-
MAX関数を使ってからLEFT JOIN...
-
変数内容をHTML内で表示する方法
-
指定したパスが現URLに含まれて...
-
JavaScriptで、?マークとコロ...
-
Slick.jsのオプションrtlについて
-
フッター上部に謎の隙間
-
JavaScript スライドの画像にリ...
-
getElementByIdの戻り値がnull...
-
jQuery FlexSliderのカルーセ...
-
css固定したフッターが本文と重...
-
lightbox2をiframeから外に表示...
-
折りたたみ部分にアンカーでリ...
-
iframe内からjQueryで指定したい
-
オープニングにアニメーション...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
window.openで値の渡し方を教え...
-
this.src等のthisについて
-
jQueryでサーバー上のファイル...
-
imgのsrcに値を設定するには
-
画像の座標位置取得
-
イベントハンドラを完全に外部...
-
連番画像「次へ」「前へ」で、...
-
画像の下に説明文をつけて切り...
-
JS switch文について
-
画像と文字を同時に切り替えたい
-
スマートな外部javaでロールオ...
-
一定時間で画像とリンク先を変...
-
javascript 時計24時間表示
-
JavaScriptでシンプルなスライ...
-
これはどんなJavaScriptなので...
-
JavaScriptでリクエストを飛ば...
-
FirefoxでonMouseOver/Outの動...
-
divの背景画像を、徐々に表示さ...
-
Javaにて画像を残像が残りつつ...
-
時間によって表示される画像を...
おすすめ情報