+ JavaScript の質問用スレッド vol.26 +
952 :
944:04/03/30 10:19 ID:???
>>945 ありがとう。でもこれじゃだめですた。
ポップアップで表示したいのって音楽ファイルなんですよ。
これだと深い階層に入っていってメインに戻った時に
ポップアップに再読み込みしてしまうので
音楽が途中で流れなくなってしまいます。
一度ウィンドウが開いたら、再読み込みを防ぎながら
もう開かないようにしたいんだけど、難しい技術がいるのかな・・・。
954 :
Name_Not_Found:04/03/30 18:58 ID:HqdNhQvs
アクセスすると自動で動画を流すページを作っていますが、
その動画のシステムがMacのクラシック環境に対応していないため、
Macのクラシック環境の人がアクセスするとエラーが発生し、
フリーズさせられてしまいます。
ですので、OS判別をしてから強制ジャンプをさせたいのです。
A.html(OS判別のJavaScriptを組み込む)
│
判別後に下記htmlへ強制振分ジャンプ
│
├ win.html(動画を強制的に流すページ)
│
└ mac.html(OS X でないと観られないことを説明するページ)
で、A.htmlに組み込むJavaScriptを探しているのですが、
上記条件を満たす良いものはございませんでしょうか?
Win2kでHomepageBuilder8.0J使ってるんですが
特定の画像にマウスを合わせた場合にPopUpで別の画像を表示させたりは出来ないですか?
画像を切り替えるんではなくてちょっと右上にPopUPさせて別のを
>>954 それってシステム自体に問題があるんじゃ?自分で直せないの?
スレ建て人です。せっかく建てたのに移転とは…
vol.24とvol.25はHTML化待ち状態のままずっとほってあった
と思います。さてまだ955なんで、975を超えたらもっかいvol.27
を建てます。行方不明になった引越し前のvol.27は捨てときましょ。
>>954 navigator.userAgentを見ればOSも書いてあるから。
>>955 そりゃできるけど。
猿でも分かるJava入門HPとか無いですか?
何がしたいのかはよくわかる
userAgentで区別するのもわかる
だが何故おまいができないのかが分からない
ifでわけりゃいーだろ
>>959-960 だから「強制」ってつまり普通にページ飛ばすって意味だよね。
if(...) location.href = '行き先その1';
else location.href = '行き先その2';
これが知りたいわけね。どこ見てもすぐ見つかると思うけどなあ。
猿はオナニーを覚えると死ぬまでやりつづけるというのは本当ですか?
>>957 じゃ頼む。vol.15~23は、replace('pc2', 'pc5') でOKだったよ。
>>960 ああ、そういうふうに使うものなのか…
ありがとう。
>>961 <SCRIPT LANGUAGE="JavaScript">
<!--
function goOn ()
{
// Macintosh
if (navigator.userAgent.indexOf('Mac') >= 0) {
location.href = 'mac/index.html';
}
// Windows
else if (navigator.userAgent.indexOf('Win') >= 0) {
location.href = 'win/index.html';
}
// Unix
else {
location.href = 'unix/index.html';
}
}
//-->
</SCRIPT>
</HEAD>
<BODY onLoad="goOn()">
こんな感じで使えってことでしょうか?
>>964 合ってると思うけど。まあやってみれば。
966 :
Name_Not_Found:04/03/31 14:23 ID:r0EuLSAr
ツールチップ形式でユーザのメモを表示させなきゃならないんですが、
<div title="吉野家ジェネレータ並に長いメモ">φ(`д´)カキカキ</div>
で対応したら、表示したツールチップって数秒で消えてしまいますよね。
やたら長いメモを書かれると、途中で読めなくなる場合があるんで、消えなくなるようにしてくれ、
って言われたんだけど、どうやって設定すればいいんでしょうか?
WebProg板で訊いたら、JavaScriptでできると教えてくれたので、
こちらに来ました。
Win2000 or WinXPのIE6で動けば、それでいいそうです。
>>966 一度出たら絶対に消えなくするの。そんなのじゃまくさいと思うが。
別に作るだけなら簡単だけど。スタイルとかはちゃんと調整してね。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html><head><title>???</title>
<script type="text/javascript">
function show(m) {
var d0 = document.getElementById('d0');
d0.style.left = event.clientX + 'px'; d0.style.top = event.clientY + 'px';
d0.innerHTML = m; d0.style.visibility = 'visible';
}
</script>
</head><body>
<div id="d0" style="position:absolute; visibiliti:hidden;z-index:5"></div>
<div onmouseover="show('メモ')">test...</div>
</body></html>
968 :
966:04/03/31 15:23 ID:???
>>967 言葉が足りませんでした。
マウスを乗っけてる間は消えなくするように、です。
JavaScriptはあまり詳しくないんで、とりあえず今から勉強ですが、
onmouseoverでd0.style.visibilityをvisibleにするなら、
マウスを外したときにinvisibleにすることもできるんですよね?
やってみます。
とにもかくにも、ありがd。
970 :
966:04/03/31 17:16 ID:???
>>969 (・∀・)カコイイ!!
しかも、jsファイルまで教えてくれてありがとう。
感動しますた。
<SCRIPT LANGUAGE="JavaScript">
function ieblink(){
if(blinkblock1.style.visibility == "visible")
blinkblock1.style.visibility = "hidden";
else blinkblock1.style.visibility = "visible";
}
</SCRIPT>
<BODY onLoad="setInterval('ieblink()',200)" BGCOLOR="#FFFFFF">
<table>
<tr>
<td ID="blinkblock1">リンゴ</td>
</tr>
<tr>
<td>ゴリラ</td>
</tr>
<tr>
<td>らっぱ</td>
</tr>
<tr>
<td>ぱんだ</td>
</tr>
</table>
IEで、テーブル中の複数の単語、例えばリンゴとゴリラだけ、を点滅させたいのですが、どうするのがいいのでしょうか。上記スクリプトではIDで定義した一カ所しか点滅できないのです・・・低レベルな質問で恐縮ですが、どなたかご教授お願いいたします。
>>971 どっちかというと点滅させたいtdに「style="text-decoration: blink"」
でも指定したら?しかし点滅は嫌われるからやめた方がいいと思うけどね。
>>971 共通のclass作って、とか
tds = document.getElementsByTagName("td");
for (i = 0; i < tds.length; i++) {
if (tds[i].className != "クラス名") continue;
if (tds[i].style.visibility == "visible") tds[i].style.visibility = "hidden";
else tds[i].style.visibility = "visible"
}
>>973 共通のクラス割り当てるんだったら、そのクラスのスタイル指定
1箇所を書き換えればいいだろ。
もちろんそうだけど、ループで回りながらclassNameとの一致を
見るより1箇所書き換える方がスマートだろ。動作は同じなんだし。
formのボタンをクリックした時
<head>
<title></title>
<script type="text/JavaScript">
<!--//
function submit() {
write = document.myform.text1.value;
document.write(write);
}
// -->
</script>
</head>
<body>
<form name="myform">
<input type="text" name="text1" value="">
<input type="button" onClick="submit()" value="submit">
</form>
</body>
で、writeの内容を表示したいんですが、表示できません。
誰か助けてママン(つД`)
ソース見て判ると思いまつが、激初心者です。
<head>
<title></title>
<script type="text/JavaScript">
<!--//
function submit2() {
write = document.myform.text1.value;
document.write(write);
}
// -->
</script>
</head>
<body>
<form name="myform">
<input type="text" name="text1" value="">
<input type="button" onClick="submit2()" value="submit">
</form>
</body>
>>977 sUbmit() にしてみる。writeとか変数名にするのもやめとけ
>>978 >>979 初心者の漏れに親切に教えていただき、
どうもありがとうございました。
これで今夜はグッスリ眠れます。
おまいら頼りになりますね。
埋め埋め。
984 :
Name_Not_Found:04/04/02 13:58 ID:BDscUCZ0
なるほど
985 :
Name_Not_Found:04/04/02 17:06 ID:5k3IiS+K
ウィンドウを閉じた時にサブウィンドウを開くには
どうしたらよいのでしょうか?
onunload=function(){open("tanasinn.html");};
999
1000
990
991 :
Name_Not_Found:04/04/02 18:16 ID:5k3IiS+K
>>986 サンクス。
macではウィンドウが閉じてもアプリケーションが終了しなので
新たなウィンドウが表示されたのですが、windowsではウィンドウが
閉じられた時点で終了してしまうので新たなウィンドウを開くことが
できませんでした。windowsでもウィンドウを開く方法はないのでしょうか?
>>991 適当にエロサイトにいって、
ウィンドウを閉じてみよう。
なんか開くでしょう?
開かないのであれば、自分のシステムで何かしらのブロッカが
働いていないか確かめよう。
994 :
Name_Not_Found:04/04/03 00:18 ID:ehtXHSuR
ふむ
995
埋め
埋め埋め
梅
ume
カウントダウンしよっか
1001 :
1001:
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。