いつもお世話になります。
下記java scriptにて画像(4枚)をランダムに表示させるようにしたいのですが、
なぜか<body onload="display_image()">が実行されず表示されません。
これを新規で移せば実行されるのですが、作成中のHTML上ではなぜか文字色がグレーとなり実行されません。
アドバイスお願い致します。
<div align="center"><br />
<Script type="text/javascript">
<!--
var iValue, rNumber;
var img1 = new Image();
var img2 = new Image();
var img3 = new Image();
var img4 = new Image();
img1 = "img/img1.jpg";
img2 = "img/img2.jpg";
img3 = "img/img3.jpg";
img4 = "img/img4.jpg";
function display_image(){
iValue = Math.random() * 4;
rNumber = Math.ceil(iValue);
if(rNumber==0) rNumber++;
document.image1.src=eval("img" + rNumber);
}
//-->
</Script>
<body onload="display_image()">
<img src="image8" name="image8" width="700" height="400" id="image8" /></div>
</Body>
No.6ベストアンサー
- 回答日時:
とりあえずタグの入れ子を直しても動かないという前提で
>img1 = "img/img1.jpg";
→img1.src = "img/img1.jpg";
new Imageとしているならこうしないと×
後のdocument.image8への代入も既にimageオブジェクトなのでdocument.image8.srcとする必要なし。
//あとこういう場合は配列使おう。楽になるよ
var a_img = ["img/img1.jpg","img/img2.jpg","img/img3.jpg","img4.jpg"];
document.image8.src = a_img[Math.floor(Math.random()*a_img.length)];
evalは可能な限り使わない方が良い
No.5
- 回答日時:
>下記の様に変えてみました
>>divの対応が間違えてる
<!-- 質問文 -->
<div><br />
<Script>
</Script>
<body>
<img /></div>
</Body>
<!-- 補足による修正後? -->
<div><br />
<Script>
</Script>
<body>
<img />
</CENTER></P>
</Body>
No.4
- 回答日時:
改めまして。
「作成中の」がキーポイントなのではないですか?
『セキュリティ保護のため、このコンピュータにアクセスする可能性のあるスクリプトや・・・・(以下略)』
の状態になっているだけではないですか?
No.1
- 回答日時:
>document.image1.src=eval("img" + rNumber);
><img src="image8" name="image8" width="700" height="400" id="image8" />
それで、"image1"はどこにあるの?
それとdivの対応が間違えてる
早速のご回答ありがとうございます。
下記の様に変えてみましたがダメです…
"image1"は全く違う所でした…
document.image8.src=eval("img" + rNumber);
}
//-->
</Script>
<body onload="display_image()">
<img src="image8" name="image8" width="700" height="400" id="image8" />
</CENTER></P>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript 画像の表示位置 3 2022/12/23 08:25
- JavaScript html5に変えるとスライドショーが消えてしまった。 3 2022/03/26 19:53
- HTML・CSS CSSが効かずどのように指定すれば良いか分からないのでアドバイスお願い致します 2 2023/06/07 12:25
- JavaScript clear機能を失わずにファイルアップロード機能を作成したい 3 2023/06/10 16:12
- JavaScript アップロードファイルの種類によって処理を分岐させたいのですが書き方が分からずアドバイスお願いします 4 2023/06/17 19:12
- HTML・CSS 【HTML】【CSS】【Swiper】 元の画像は横1200×縦600なのですが、実際のサイト上に反 5 2022/07/16 13:57
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/30 09:10
- HTML・CSS 書籍を見つつサイト造りの練習をしているのですが、見た目が一致しません 2 2022/11/28 15:00
- HTML・CSS PCサイズで赤い画像2つと、青い画像2つがそれぞれ横に2つずつ並んでいるのですが、これをスマホサイズ 5 2022/04/11 12:01
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
jQueryで同じクラス名のものを...
-
アップロードファイルの種類に...
-
Javascript初心者|jQueryの.va...
-
ボタンを押すたびに交互に切り...
-
画像マウスオーバーで、checkb...
-
クリックでクリッカブルマップ...
-
デフォルト非表示にしたい。【t...
-
全部のサイコロをjavascriptで...
-
clear機能を失わずにファイルア...
-
jacascriptで作ったドロップダ...
-
jQueryでのドラッグアンドドロ...
-
MAX関数を使ってからLEFT JOIN...
-
javascriptで毎月替わる画像
-
Slick.jsのオプションrtlについて
-
jQueryで、リンクURLの一致を確...
-
フッター上部に謎の隙間
-
HTMLで条件分岐はできますか?
-
大分類・中分類・小分類
-
HTMLですCSSです 画像のように...
-
CSS <div>の入れ子が反映さ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Colorboxがうまく設置できません
-
デフォルト非表示にしたい。【t...
-
「画像クリックで音声再生」を ...
-
Javascript初心者|jQueryの.va...
-
jQueryで同じクラス名のものを...
-
複数bxsliderをタブで切り替え...
-
画像の表示位置
-
embed要素のsrc属性の値を変更...
-
JQueryでオープニングアニメー...
-
jQueryでのドラッグアンドドロ...
-
全部のサイコロをjavascriptで...
-
JavaScriptでクレイアニメ。ち...
-
bxsliderで最初に縦に複数表示...
-
アップロードファイルの種類に...
-
clear機能を失わずにファイルア...
-
JavaScriptでの画像切り替えを...
-
マウスカーソルに合わせて画像...
-
交互に入れ替わる画像を複数配置
-
サイトに横スクロールのスライ...
-
サムネイルにカーソルを合わせ...
おすすめ情報