No.3ベストアンサー
- 回答日時:
Flashのスクリプトでも、同様のことは可能みたいですが、こちらの方法はまったくわかりませんので置いておきます。
とりあえずjavascriptでの方法として簡単なのは、HTML内に
<div id="flash1">
<object ~~通常時のフラッシュ</object>
</div>
<div id="flash2" style="display:none;">
<object ~~特殊日のフラッシュ</object>
</div>
のようにしておいて、必要に応じて表示/非表示を切り替える方法。
window.onload=function() {
var d=new Date();
if (d.getMonth()*100 + d.getDate() < 11){
document.getElementById('flash1').style.display='none';
document.getElementById('flash2').style.display='block';
}
}
みたいな感じでしょうか。
この方法だと、両方とも読み込んでしまいますので、リソースをその分使ってはいます。(不要な方をremoveしてしまえば、なくなりますが)
あるいは、HTMLには通常表示するものだけ記しておいて、
<div id="flash">
<object ~~通常時のフラッシュ</object>
</div>
DOMで<div>~</div>のinnerHTMLを入れ替えてしまう方法もありますね。どちらも似たようなものですが、こちらだとHTMLのソースをあまり変えなくてもすむし、スクリプトも外部スクリプトにしてしまえば、HTMLには読み込みの1行を追加するだけで切り替えできるというメリットがあるかも。
いずれにしろ、javascriptの日付関数を使用していますので、ユーザーの時間設定が違っている場合は、正確でなくなります。
できました!すばらしい…!
Flashの動画を差し替えるだけでも、いろいろと方法があるのですね。
コードで理解できない箇所も一部ありますが、追々勉強させていただこうと思います。
ますは、お正月が来るまでに間に合わせることができました。
本当にありがとうございました!(^^)
No.2
- 回答日時:
fla_tag[0] = "<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="
http://download.macromedia.com/pub/shockwave/cab … width="770" height="128"><param name="movie" value="top2.swf" /><param name="quality" value="high" /><embed src="top2.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="770" height="128"></embed></object>";これ、
fla_tag[0] = "<object classid="
で区切られる。残り部分はエラーor無視される。
エスケープしましょう。
この回答への補足
ご伝授、ありがとうございます!
早速、サイトを調べて作ってみたのですが、現在このような記述になっています。
何度も見直してみて、思い当たるところを記述し直してみたのですが、それでもFlashは表示されません。
今一度、教えていただければ幸いです。
fla_tag[0] = '<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http:\/\/download.macromedia.com\/pub\/shockwave\/cabs\/flash\/swflash.cab#version=6,0,29,0\" width=\"770\" height=\"128\"><param name=\"movie\" value=\"top2.swf\" \/><param name=\"quality\" value=\"high\" \/><embed src=\"top2.swf\" quality=\"high\" pluginspage=\"http:\/\/www.macromedia.com\/go\/getflashplayer\" type=\"application\/x-shockwave-flash\" width=\"770\" height=\"128\"><\/embed><\/object>';
No.1
- 回答日時:
日付によって配置される「絵」が変化するscriptを参考に、それをflashのタグに転用したら良いよ。
この回答への補足
何度も申し訳ありません。
ネットで掲載されていたscriptを参考に作ったのですが、
flashデータが表示されません。
配列変数の中にタグを入れれば、そのまま表示してくれると思うのですが、flashデータは特殊なのでしょうか?
function flaChange() {
vari;
varmonth;
varday;
vartoday;
varmaxFile = 2;
vardate = new Date();
varfla_data = new Array(maxFile);
varfla_tag = new Array(maxFile);
if ((month = (date.getMonth() + 1)) < 10) {
month = "0" + month;
}
else {
month += "";
}
if ((day = date.getDate()) < 10) {
day = "0" + day;
}
else {
day += "";
}
today = month + day;
fla_data[0] = "0101";
fla_tag[0] = "<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cab … width="770" height="128"><param name="movie" value="top2.swf" /><param name="quality" value="high" /><embed src="top2.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="770" height="128"></embed></object>";
fla_data[1] = "0111";
fla_tag[1] = "<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cab … width="770" height="128"><param name="movie" value="top.swf" /><param name="quality" value="high" /><embed src="top.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="770" height="128"></embed></object>";
for (i = 0; i < maxFile; i++) {
if (fla_data[i] > today) {
if (i == 0) {
i = maxFile;
}
break;
}
}
i--;
document.write("fla_tag[i]");
}
※実際に表示させる箇所に記述
<SCRIPT LANGUAGE="JavaScript">
<!--//
flaChange();
//-->
</SCRIPT>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(AV機器・カメラ) AmazonミューシックHDのハイレゾ曲をflac拡張子で、SDカードに保存したいのですが? 1 2022/09/16 13:23
- iOS iPhone用動画保存アプリiCapのデータは外付けUSBメモリに保存できますか? 1 2022/10/18 17:48
- マルウェア・コンピュータウイルス FlashPlayerの削除とマルウェア感染について 5 2023/02/23 20:52
- Excel(エクセル) エクセル 条件に合う日付に入力された時間数の合計したい 4 2022/06/17 22:18
- ニコニコ動画 【Premiere Pro】をお使いの方 カット作業を他動画に反映することはできますか? 1 2022/05/18 16:27
- その他(プログラミング・Web制作) httpsでsなし削除 2 2022/06/10 08:02
- YouTube ユーチューブへの動画投稿にサムネイルを付ける方法は? 1 2022/07/21 23:45
- Windows 7 ショートカットキー 応用編 どういうの主に使いますか? 2 2022/12/28 23:46
- USTREAM ★YOUTUBEの登録者数についての質問です 1 2022/06/23 02:00
- JavaScript jqueryとJavaについて 2 2022/05/16 22:39
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
MAX関数を使ってからLEFT JOIN...
-
タブで開いてさらにタブ内をア...
-
console.log結果をhtmlで表示し...
-
読み込んだQRコードをフォーム...
-
dblclickでdiv要素を一回だけ作...
-
配列で特定キーが同じ値だった...
-
自働生成される<div>タグに連番...
-
折りたたみ部分にアンカーでリ...
-
リンク色を動的に変更したい。i...
-
displayの状態を取得したい
-
変数内容をHTML内で表示する方法
-
背景色を透明化
-
[急ぎ] videoタグで埋め込んだm...
-
Javascriptで可変のHTMLのID名...
-
クリックで色変更後に既に変更...
-
onMouseoverを利用して、セル内...
-
ページ読み込み完了の3秒後にリ...
-
HTMLタグに複数のクラスを設定...
-
createElementで作成した要素を...
-
javascriptテキストBOX色を元に...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
MAX関数を使ってからLEFT JOIN...
-
HTMLタグに複数のクラスを設定...
-
変数名をどのようにつけるのが...
-
401エラードキュメントを401.ht...
-
javascriptテキストBOX色を元に...
-
読み込んだQRコードをフォーム...
-
タブで開いてさらにタブ内をア...
-
createElementで作成した要素を...
-
removeEventListenerについて
-
表示・非表示のスクリプトで、...
-
HTMLとJavaScriptで作ったタイ...
-
HTMLとJavaScriptで作ったタイ...
-
getElementByIdの戻り値がnull...
-
指定したパスが現URLに含まれて...
-
[急ぎ] videoタグで埋め込んだm...
-
IFRAMEの表示/非表示を切り替え...
-
iframe内のリンクが飛ばないの...
-
removeAttribute()メソッドで削...
-
背景色を透明化
-
jQueryで同じid属性が複数あっ...
おすすめ情報