No.2ベストアンサー
- 回答日時:
<!DOCTYPE html>
<title></title>
<style type="text/css">
form > div {
text-align : center;
}
</style>
<body>
<h1>今日の運勢</h1>
<form action="#">
<div>
<h2>スクリプトが有効な場合、ここに今日の運勢が表示されます</h2>
<img src="777.png" id="un" alt="スクリプトが有効な場合、ここに今日の運勢が表示されます"><br>
<input type="button" value="今日の一枚!" onClick="omikuji(document.getElementById ('un'));">
</div>
</form>
<script>
var omikuji = (function (getCookie, setCookie) {
var save = 31;
var unList = [
{ src: '1.png', alt: '大吉' },
{ src: '2.png', alt: '吉' },
{ src: '3.png', alt: '凶' },
{ src: '4.png', alt: '大凶' }
];
return function (node) {
var d = node.ownerDocument;
var v = d./*@cc_on @if (1) parentWindow @else@*/ defaultView /*@end@*/;
var today = (new Date).getDate () + '';
var lastDay = getCookie.call (v, 'day');
var unsei;
var no;
if (today === lastDay)
unsei = unList [Number (getCookie.call (v, 'un'))];
else {
no = Math.floor (Math.random() * unList.length);
unsei = unList[no];
setCookie.call (v, 'day', today, save);
setCookie.call (v, 'un', String (no), save);
}
node.src = unsei.src;
node.alt = unsei.alt;
};
})(
function () {
return (function (name) {
var d = this.document;
var n = encodeURIComponent (name).replace (/([.*()])/g, '\\$1');
var v = d.cookie.match (RegExp (n + '\\s*=\\s*(.*?)(?:[\\s;,]|$)'));
return v ? decodeURIComponent (v[1]) : '';
}).apply (this, arguments);
},
function () {
return (function (name, value, day, path, domain) {
var d = this.document;
var t = new Date;
t.setDate (t.getDate () + (day || 0));
d.cookie = encodeURIComponent (name) + '=' + encodeURIComponent (value) + ';' +
'expires=' + t.toUTCString () + ';' +
(path ? 'path=' + encodeURIComponent (path) + '': '') +
(domain ? 'domain=' + encodeURIComponent (domain) + ';': '');
}).apply (this, arguments);
});
</script>
No.3
- 回答日時:
ひとさまのかいたものを、どうこういえるものではありませんが、
<script language="JavaScript" type="text/javascript">は、
<script type="text/javascript">にすべき。HTML5なら<script>でOK。
my_pic=new Array();
へんすうせんげんには、var をつけましょう
document.images[] は、なんだかなぁ~
htmlにも、ひとこと
<img>ようそは、いんらいんようそなので、ぶろっくようそでかこんでおきましょう
その name ぞくせいもふるいのでやめましょう。 alt ぞくせいは、ぜひつけましょう
<form>ようその name ぞくせいも・・・、action ぞくせいは、ぜったいにひつようです
そのどきゅめんとの「もと」をいしきして、すくりぷとはかくように、こころがけましょう
かこにぜんぶいわれてきたことの、うけうりですが・・・。
素晴らしい~!!できましたっ!!!
ほんとにほんとにありがとうございます。
感謝感激雨あられです。
必要に迫られてjavascriptも調べてあっちこっちから持ってきて貼り付けて、
おみくじなんかはとくに数年前の古い情報しかなく、
それでもとにかく要望を満たすことに夢中になっていて、
直していただいたソースの美しさに「はっっっ!!」となりました。
「そのどきゅめんとの「もと」をいしきして、すくりぷとはかくように、こころがけましょう」
この一行が私には難解ですが、ほんとにほんとにありがとうございました!!
またブログお邪魔しに行きます!
No.1
- 回答日時:
こんなのはどうでしょう?
かんたんなことを、めんどうにかいてみました。
ぜんかくくうはくは、はんかくにしてね。
(さいきん、かいとうしても「はずれ」がおおいので、うんだめし!そしたら「凶」!あ~。)
<!DOCTYPE html>
<title></title>
<body>
<h1>今日の運勢</h1>
<p id="un">スクリプトが有効な場合、ここに今日の運勢が表示されます</p>
<script>
var getOmikuji = (function (getCookie, setCookie) {
var save = 31;
var unList = [
'大吉', '中吉', '小吉', '中吉', '小吉', '吉', '半吉',
'末吉', '末小吉', '凶', '小凶', '半凶', '末凶', '大凶'
];
return function () {
var today = (new Date).getDate () + '';
var lastDay = getCookie.call (this, 'day');
var unsei;
if (today === lastDay)
unsei = getCookie.call (this, 'un');
else {
unsei = unList[Math.floor (Math.random() * unList.length)];
setCookie.call (this, 'day', today, save);
setCookie.call (this, 'un', unsei, save);
}
return unsei;
};
})(
function () {
return (function (name) {
var d = this.document;
var n = encodeURIComponent (name).replace (/([.*()])/g, '\\$1');
var v = d.cookie.match (RegExp (n + '\\s*=\\s*(.*?)(?:[\\s;,]|$)'));
return v ? decodeURIComponent (v[1]) : '';
}).apply (this, arguments);
},
function () {
return (function (name, value, day, path, domain) {
var d = this.document;
var t = new Date;
t.setDate (t.getDate () + (day || 0));
d.cookie = encodeURIComponent (name) + '=' + encodeURIComponent (value) + ';' +
'expires=' + t.toUTCString () + ';' +
(path ? 'path=' + encodeURIComponent (path) + '': '') +
(domain ? 'domain=' + encodeURIComponent (domain) + ';': '');
}).apply (this, arguments);
});
//_____________
document.getElementById ('un').firstChild.nodeValue =
'今日の運勢は、' + getOmikuji () + 'です。';
</script>
この回答への補足
回答有難うございます!!!
htmlとcssでやっとなので尊敬の眼差しです。
ブログもお邪魔しました!
教えていただいたもの何とかいじってみようと思いましたが、
私が作成したのが画像おみくじのため、私の知識ではどうにもなりませんでした(涙)
以下が作成したソースなのですが、付け足していただくこと可能でしょうか?
宜しくお願い致します。
<head>
<script language="JavaScript" type="text/javascript">
<!--//
my_pic=new Array();
my_pic[0]="1.png";
my_pic[1]="2.png";
my_pic[2]="3.png";
my_pic[3]="4.png";
hajime="777.png";
pics=new Array();
for(i=0; i<my_pic.length; i++)
{
pics[i]=new Image();
pics[i].src=my_pic[i];
}
function img_load()
{
for(i=0; i<my_pic.length; i++)document.images["hidden"].src=pics[i].src;
document.images["hidden"].src=hajime;
}
function omikuji()
{
i =Math.floor(Math.random()*4);
document.images["kuji_pic"].src=pics[i].src;
}
//-->
</script>
</head>
<body>
<img src="777.png" name="kuji_pic">
<div align="center">
<form name="form1">
<input type="button" value="今日の一枚!" onClick="omikuji();">
</form>
</div>
</body>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHPで訪問回数を表示するカウンタを作成したい 3 2023/05/27 07:09
- その他(ブラウザ) 最近、いろいろなブラウザでログインができません。 2 2022/03/29 00:04
- SSL・HTTPS 掲示板サイトへの書き込みができない件(ブラウザソフトを変えてもできない) 2 2022/11/20 10:48
- PHP phpでcookieがうまく保存されない 2 2023/08/02 16:40
- Chrome(クローム) Cookieを削除 他サイトでの自動ログインなどの設定も削除されますか パソコン クロームです 1 2022/09/10 21:47
- その他(ソフトウェア) FierFox 99.0.1(64ビット) で 時々 Cookie情報が消えます 4 2022/05/03 05:42
- Access(アクセス) Access DTPickerの初期表示月を変えたい 1 2022/08/02 08:55
- Java 動かなくなったのでJavaソースを手直しお願いします。 2 2022/04/30 05:35
- その他(IT・Webサービス) ホームページにカウント数を表示する 2 2022/10/28 10:37
- iPhone(アイフォーン) iPhone版LINEのトーク履歴(15日以上)を復元する方法を教えてください。 機種変更予定です。 2 2023/04/26 21:21
このQ&Aを見た人はこんなQ&Aも見ています
-
カンパ〜イ!←最初の1杯目、なに頼む?
飲み会で最初に頼む1杯、自由に頼むとしたら何を頼みますか? 最初はビールという縛りは無しにして、好きなものを飲むとしたら何を飲みたいですか。
-
一回も披露したことのない豆知識
あなたの「一回も披露したことのない豆知識」を教えてください。 「そうなんだね」と「確かに披露する場所ないね」で評価します。
-
【お題】引っかけ問題(締め切り10月27日(日)23時)
【大喜利】 「日本で一番高い山は富士山……ですが!」から始まった、それは当てられるわけ無いだろ!と思ったクイズの問題
-
あなたは何にトキメキますか?
「きゅんとした〜♪」 と思う瞬間ってありますよね。 それは恋愛だったり、推し活だったり、映画のワンシーンだったり……。
-
ギリギリ行けるお一人様のライン
おひとり様需要が増えているというニュースも耳にしますが、 あなたが「ギリギリ一人でも行ける!」という場所や行為を教えてください
-
1日1回だけ引けるjavascriptおみくじの確率設定
JavaScript
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・【大喜利】【投稿~11/12】 急に朝起こしてきた母親に言われた一言とは?
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・好きな「お肉」は?
- ・あなたは何にトキメキますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・ハマっている「お菓子」を教えて!
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
google apps scriptの終了のさせ方
-
JavaScriptで決まった「時刻」...
-
C#で、ContextMenuStripに動的...
-
javascriptでテーブルに追加し...
-
翌月を取得するGASが分かりません
-
ジェネレーターの作り方
-
なぜmatchメソッドがエラーにな...
-
setTimeoutによる繰り返しが途...
-
C#OpenCv V4にのエラーに関する...
-
カンマで終わってるのはセミコ...
-
Javascriptで、以下の様な足し...
-
googleスプレッドシートのApps ...
-
1.gifをホームページ上でランダ...
-
Strutsで半角英数字1文字以上
-
変数と文字列からオブジェクト...
-
javascriptでiframeのURL変更は?
-
シンプルなweb版スタンプラリー...
-
更新更新日の表示を整えて表示...
-
ASP.NETのコントロールの値をJa...
-
javascriptのプログラムについ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
google apps scriptの終了のさせ方
-
C#OpenCv V4にのエラーに関する...
-
ジェネレーターの作り方
-
GASでundefinedエラーが出ます
-
ASP.NETのコントロールの値をJa...
-
C#で、ContextMenuStripに動的...
-
翌月を取得するGASが分かりません
-
gas スプレッドシートがアクテ...
-
ASP.NET MVCでObjectをjsに渡す
-
シンプルなweb版スタンプラリー...
-
ローカルにあるファイルを検索...
-
なぜmatchメソッドがエラーにな...
-
VSCODE[Python]の設定について
-
1日1回だけ引けるjavascriptお...
-
javascriptでiframeのURL変更は?
-
html javascript リンク先アド...
-
googleスプレッドシートのApps ...
-
lengthが読めない理由が分からない
-
【javascript】正規表現で括弧...
-
HTMLにWSHを組み込む
おすすめ情報