する質問をすることでしか得られない、回答やアドバイスがある。前提・実現したいことhtmlとjavascriptで等確率ランダム条件分岐で画像を表示させるシステムを作っています。条件分岐の機能を実装しても一番最初の画像しか表示されないなくて困っています。使用用途はブログに広告を貼りたいと考えています。広告会社から発行してもらうURLが「提供されているコード」です。_)m参考にしたページです。src="D";></script>attachmentクリップ0気になる質問をクリップするクリップした質問は、後からいつでもマイページで確認できます。クリップした質問に回答があった際、通知やメールを受け取ることができます。自分も答えを知りたい質問者以外のユーザにも役立つ評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。質問の評価を上げたことを取り消します低評価-評価を下げられる数の上限に達しました評価を下げることができません1日5回まで評価を下げられます1日に1ユーザに対して2回まで評価を下げられます質問の評価を下げるteratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。コメントをしてください。送信する質問の評価を下げる機能の利用条件この機能を利用するためには、以下の事項を行う必要があります。```(バッククオート3つ)で囲み、前後に改行をいれるか、コードを選択して「<code>」ボタンを押すとコードブロックになります。「src」をどう使うかを書かなければ何がしたいかわかりません。```(バッククオート3つ)で囲み、前後に改行をいれるか、コードを選択して「<code>」ボタンを押すとコードブロックになります。「src」をどう使うかを書かなければ何がしたいかわかりません。19:57ご指摘ありがとうございます。ブログに広告を貼りたいと考えています。_)mご指摘ありがとうございます。ブログに広告を貼りたいと考えています。20:04「src」を画像に入れる箇所がスクリプト中にありません。最低限のHTMLも書かれたほうが良いです。「src」を画像に入れる箇所がスクリプト中にありません。最低限のHTMLも書かれたほうが良いです。これが元のコードなのですが、これだけで正常に動作するので大丈夫だとは思うのですが,,,一応「http://jsfiddle.net/」こちらで動作確認しました。これが元のコードなのですが、これだけで正常に動作するので大丈夫だとは思うのですが,,,一応「http://jsfiddle.net/」こちらで動作確認しました。20:12元のコードと質問文に書かれているコードがかなり違いますが、どの情報を見たかを質問文に追記願います。http://jsfiddle.net/は保存しないと見れませんよ。元のコードと質問文に書かれているコードがかなり違いますが、どの情報を見たかを質問文に追記願います。http://jsfiddle.net/は保存しないと見れませんよ。20:24すみません。質問変更し直しました!もう一度お願いしたいです。javascriptの後に閉じてしまうと画像が表示されないです。質問変更し直しました!もう一度お願いしたいです。javascriptの後に閉じてしまうと画像が表示されないです。src="https://j.zucks.net.zimg.jp/j?f=189463";></script>これは、たぶん、こんな感じで属性として解釈されています。(rand="="0)=""src="https://j.zucks.net.zimg.jp/j?f=188499";=""if=""(rand="="1)=""src="https://j.zucks.net.zimg.jp/j?f=189461"...></script>後からかぶった属性は無視されますから、結局こうなります。(rand="="0)=""src="https://j.zucks.net.zimg.jp/j?f=188499";=""1)=""2)=""3)=""></script>ここで有効な属性はtype``srcのみですから結局はこれと同じです。src="https://j.zucks.net.zimg.jp/j?f=188499"></script>なので、最初のソースのスクリプトだけ実行され、決まった広告が出力されることになります。ひとことで言うと「タグの内部にコードを書いちゃダメ」ということです。src="'+src+'"><\/script>');</script>動作未確認。動いたとしてもお行儀の悪いコードです。評価が高い回答ほどページの上位に表示されます。remove低評価0回答の評価を下げる下記のような回答は推奨されていません。評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。21:17あら、終わってた。21:22すみません!とてもわかりやすい解説ありがとうございます。わかりやすい解説ありがとうございます。21:22こんな解釈になるんですね。質問と、やりたいことがマッチしてなかったみたいですね。こんな解釈になるんですね。質問と、やりたいことがマッチしてなかったみたいですね。21:28srcは属性なので、タグの外に書いても有効にならないため表示されません。srcは属性なので、タグの外に書いても有効にならないため表示されません。ファイルなので、画像ファイルの前提で回答しても、うまく行っていない感じですね。ファイルなので、画像ファイルの前提で回答しても、うまく行っていない感じですね。21:45追記しました。document.writeはお行儀が悪いので、本当はdocument.createElementを使った方がいいです。document.writeはお行儀が悪いので、本当はdocument.createElementを使った方がいいです。21:50わざわざコードまで書いて頂きありがとうございます!いま外出してますので、後で実装して見てまた連絡させて頂きます。いま外出してますので、後で実装して見てまた連絡させて頂きます。22:06アフィリエイトで提供されるjavascriptのコードの話だったんですね^^;displayなどでの表示の切り替えでもいけそうですね。displayなどでの表示の切り替えでもいけそうですね。_)mLhankorさんコード正常に動きました。感動しました><document.writeのこのような使い方覚えておきます!'+src+'を調べてもどういう意味か分からなかったです。コード正常に動きました。'+src+'を調べてもどういう意味か分からなかったです。このようになりそれをdocument.writeで書き込んでいるとなります。手で書いていた所をjavascriptで書き込んでいるわけです。それをdocument.writeで書き込んでいるとなります。手で書いていた所をjavascriptで書き込んでいるわけです。08:35最初の質問からズレてしまっているのでどうかとも思うのですが、一応5秒ごとに広告表示を切り替えるコードを私の回答欄に追加しておきます。頑張ってください^^最初の質問からズレてしまっているのでどうかとも思うのですが、一応5秒ごとに広告表示を切り替えるコードを私の回答欄に追加しておきます。_)mキャンセル完了するlinkcheckベストアンサー+2こんな感じから始めてみてはどうでしょうか。<boby>と</body>の中に入れてください。</script>「追加」5秒間隔で切り替え、今回は10回で終わらせています。ランダムで同じ値が出た場合は考慮していません。</body></html>一から説明はできないので分からない所は別に質問を立てられれば、色々なやり方を提示して頂けるかもしれません。評価が高い回答ほどページの上位に表示されます。remove低評価0回答の評価を下げる下記のような回答は推奨されていません。評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。20:23すみません、こちらの質問があやふやでした。変更しましたので、もう一度お願いしたいです。_)mkyuntanさんのコードで実装した結果、画像が表示されなかったです。お手数ですがよろしくお願いします!すみません、こちらの質問があやふやでした。変更しましたので、もう一度お願いしたいです。kyuntanさんのコードで実装した結果、画像が表示されなかったです。20:36画像のパスの所にin4251679さんのサイトの画像のパスを設定してください。画像の場所にXが出ている場合はパスを間違えています。画像のパスの所にin4251679さんのサイトの画像のパスを設定してください。画像の場所にXが出ている場合はパスを間違えています。20:43https://j.zucks.net.zimg.jp/images/img01.jpgみたいな画像のパスです。みたいな画像のパスです。20:54他のサイトのリンクによる画像の使用に関してはそちらのサイトに従ってください。javascriptの練習をするのであれば、自己サイトにアップしてそれを使った方がいいと思います。他のサイトのリンクによる画像の使用に関してはそちらのサイトに従ってください。javascriptの練習をするのであれば、自己サイトにアップしてそれを使った方がいいと思います。20:56わかりました!もう少し考えてみます。評価が高い回答ほどページの上位に表示されます。remove低評価0回答の評価を下げる下記のような回答は推奨されていません。評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。type="text/javascript">このように閉じてしまうと画像すら現れなくなります。このように閉じてしまうと画像すら現れなくなります。19:21<head>内に<script>でコードを書くとhtmlのロードが開始される前に実行されるので、window.onloadイベント後に実行しないと意味ないと思いますが。<head>内に<script>でコードを書くとhtmlのロードが開始される前に実行されるので、window.onloadイベント後に実行しないと意味ないと思いますが。"大凶";document.write(msg);</script>このコードでどれかがおみくじがランダムに表示されるんですよね。src="D";</script>このように書きましたら画像が表示されなくなりました。</script>のように閉じる位置を変えたら何回してもAだけが表示されました。このコードでどれかがおみくじがランダムに表示されるんですよね。このように書きましたら画像が表示されなくなりました。ように閉じる位置を変えたら何回してもAだけが表示されました。videoタグを使ってランダムに選んだ動画を再生したい。配列を変数で生成したものをHTMLで表示したい。頂いたご意見への回答は行っておりません。