知識、知恵のカタマリ

[PR]コレがGoogleの検索ストーリー

解決済

clip!clip!
Ads By Google

マウスストーカーを使いたい


のスクリプトを使いたいのですが、うまくいきません。
フリーエリアやHTMLに貼って再構築してもまったく反応せず…

以前こちらでご相談した


のカスタムが原因でしょうか?

2006-04-12 23:44の質問
RG  ストーカー  HTML  www  
この質問と回答を読んで役に立った場合は「役に立つ質問」に投票してください。投票が多い質問は、役に立つ質問一覧に掲載され、より多くの人に見てもらうことができます。

回答(4)

4.

2006-04-14 13:31:44ベスト
>>#35

・・・失礼しましたm(__)m

1.

2006-04-13 00:28:08
<SCRIPT type="text/javascript" src="http://www9.
ocn.ne.jp/~aki2nd/dhtml/sample/burststar.js"></SCRIPT>

質問のリンク先にある上記のものをフリーエリアに貼りつけてプラグインを再構築したら、機能してたみたいです。

「マウスストーカー」ですか?
ストーカーみたいに追いかけられる?というより、なんかクリックしたら星がはじけるスクリプトでした。

ちなみにコメントツリー化、トラックバックツリー化してますが、何の影響もありませんでしたよ。

2.

2006-04-13 01:51:49
私も検証用のブログで実験してみました。

<SCRIPT type="text/javascript" src="http://www9.
ocn.ne.jp/~aki2nd/dhtml/sample/burststar.js">
</SCRIPT>

くろわっ さんと同じように上記のスクリプトを、私は ・・・

管理画面 > カスタマイズ/管理 > ブログの説明 > の中に貼り付けて見ました。

問題なく動作しております。実は以前の検証の時に設置したツリー化のスクリプトは、月見さんとまったく同じものを設置したままです。ツリー自体も崩れておりません。

以前のカスタムが原因とは考えにくい、と私は思います。

3.

2006-04-13 15:59:21
原因がはっきりわかりました。
burststarのコードの中で
var n=(document.layers);
というブラウザ判別のためのくだりがあるのですが、別のx.jsの中で、
var n=0;
となっていて、ブラウザ判別に混乱をきたし、IEなのにEventがないーっていう事態に陥ります。

解決法は、HTMLの</body>の*直前*に、
<SCRIPT type="text/javascript">
<!--
n=(document.layers);
// -->
</SCRIPT>
という記述を入れて、再度nの値を戻します。
必ず、</body>の直前(</noscript>と</body>の間)に入れて下さい。問題の記述は、</body>の直前のJS中にありますので。

<!--
//コードの作者への愚痴:
・1文字の変数名をイテレート目的以外で使わないで!
・グローバルな変数を使わないで!
・headタグをbodyの中に書かないで!
・bodyの中にbodyを書かないで!そして閉じて!
//失礼しました。
-->
自信度 : 自信あり 回答レベル : 回答
Ads By Google

コメント(40)

2006-04-13 00:13:28

このスクリプトは・・・古いw
これをBODYの中に貼り付けると、

<body>  ←Blogの
・・・
<head></head><body OnLoad="initMouseEvents()">
<div>・・・</div>
・・・
</body>  ←Blogの
という風になるよーな。。。
変数名はかぶってないと思いますが、、、
とりあえず、ブログのHTMLの<body>を
<body OnLoad="initMouseEvents()">
にしてみるとかどうでしょ?

<!--あぁ・・・AQさん辺りに怒られそうな予感w-->

#2.  AQ
2006-04-13 00:31:23

>>#1 オニキスさん
ん?ん? 何のこと? ん?

2006-04-13 00:47:42

>>#2
いえ、何でもないです。。。
#1のHTMLがちょっとアレそうなので・・・。
スクリプト自体がアレなのですが・・・。
あ、変数名はたぶんかぶってないので、普通は動くはずです。

失礼しましたm(__)m

#4.  AQ
2006-04-13 01:40:54

>>#3
オニキスさん。このスクリプト開いたんですよね。
文字コードは何で開きました?
私は開けなくて中身が見れません。(T_T)

2006-04-13 01:59:14

>>#4
文字コードじゃなくて、符号化されてます。スクリプトの最後のところの、

document.write(t)
の時点で、tは復号されてますので、
document.write("<textarea>"+t+"</textarea>");
とかすれば見れます。rowsとcolsは適当につけて下さい。

<!--作者さん、ごめんなさい。。。ーー>

#6.  AQ
2006-04-13 02:04:37

>>#5
お~さすが!(・・;)

2006-04-13 02:19:03

>>#5
はっ!コメントを正しく閉じていない><
AQさん、ごめんなさい。。。
-->
むしろ、#5全部コメントアウトしたいのですがw
ストーカーと呼ばないで~♪(ぉぃ

#8.  akumetsu
2006-04-13 02:27:37

>> 月見さん
もしかしたら、firefox で表示検証していませんか?
このスクリプトは、Windows + IE 限定のスクリプト
みたいですね。

firefox 、Netscape いずれにもこのスクリプトは
動作しませんよ。

#9.  AQ
2006-04-13 02:31:02

あっ (・・;)
↑この akumetsu って AQ の事です。
なんで別のハンドルに入れ替わったんだろ?

#10.  オニキス
2006-04-13 02:34:43

>>#8
それも思ったんですが、だったら配布元のページも見れないはずなんですよね。

#ネスケ4なら、たぶん動くかとw
#Mac+IE5.5↑でも動く気はします。

2006-04-13 07:48:15

クリックすると星っぽいものが一瞬表示されるだけ…?
こんなもの質問してまでわざわざ貼る意味がわからない…。

2006-04-13 07:50:32

↑ うわっ感じ悪っ!
これは初心者の僻み故、スルー願わん。

#13.  月見
2006-04-13 08:52:16

>1 くろわっさん
マウスストーカーのカテゴリ内にあったのし、正確にどう呼ぶのかわからなかったので「マウスストーカー」としました。

じつは、カスタムする以前から試しているのですが作動していなくて…
今回もやはりダメでした。
JSファイルというのをダウンロードした方がよいのでしょうか?

>>#1 オニキスさんのご回答の意味がよくわからないのですが…

#14.  くろわっ
2006-04-13 10:06:02

貼りつけた文字列というのは、jsファイルを読み込む、という命令文です。
あとはjsファイルがどこにあるかという違いだけで、配布者のサーバーにあろうが、自分のサイトにあろうがあまり変わらないと思いますが・・・

オニキスさんの回答はおそらくjsファイルの中身を見ているのではないかと。

#15.  くろわっ
2006-04-13 10:12:28

<script type="text/javascript" 
src="http://blog.livedoor.jp/takoashi/js/
ConvertTree.js">
</script>

<script type="text/javascript" 
src="http://blog.livedoor.jp/takoashi/js/
CreateCommentsTree.js">
</script>

<script type="text/javascript" 
src="http://blog.livedoor.jp/takoashi/js/
CreateTrackBacksTree.js">
</script>

上記のスクリプトは動いているのに、このスクリプトだけ動かない・・・

良くわかりませんが、これらのスクリプトの上に下記を持って行ってみてはどうでしょうか。

<script type="text/javascript"
src="http://www9.ocn.ne.jp/~aki2nd/dhtml/
sample/burststar.js">
</script>
(改行はいりません。)

#16.  オニキス
2006-04-13 10:15:23

>>#13
bodyタグを書き換えて、という意味なのですが、それはさておき、

<SCRIPT type="text/javascript">
<!--
initMouseEvents();
// -->
</SCRIPT>
のコードを</body>の前辺りに貼ってみてはどうでしょうか?

#17.  くろわっ
2006-04-13 10:16:26

>>#14
>オニキスさんの回答はおそらくjsファイルの中身を見ているのではないかと。

中身をみて、それで、
HTMLの<body>を<body OnLoad="initMouseEvents()">にしてはどうか?という結論に達したのだと思います。
補足でした。

#18.  くろわっ
2006-04-13 10:18:05

うは、かぶりまくり・・・orz。

とりあえず、オニキスさんのを試してみて下さい。
私のはあてずっぽうです(^^;

#19.  オニキス
2006-04-13 10:19:13

私の予想では、JSが実行された状態で<body>タグが二つあって一方にonLoadが仕掛けられているのに、</body>は一つなので、onLoadが呼ばれないのだと思います。なので、強制的にマウスイベントを初期化すると解決するかなぁ~と・・・。

#20.  オニキス
2006-04-13 10:56:57

>>#16
>>#19
すいません、ダメです;;
Eventが未定義って言われます。。。

#21.  月見
2006-04-13 13:30:15

>>#15 くろわっ さん
>>#16 オニキスさん
ダメでした…

>>#8 AQさん
IEで見ています

あの、問題解決の糸口になるようなご意見は回答の方に頂ければと思います。
コメントだと、解決した場合の評価ができません…よね?

#22.  くろわっ
2006-04-13 13:48:38

月見さん。
トップページにアクセスすると、ブラウザ下部のアドレスバーに「ページでエラーが発生しました」というのが出ていて、トップページ全体がスクロールするのが激重になっています。

ツリー化以外にも多くのJavaScriptがあり、その中のどれかと変数名が被ったりして、おかしな挙動をしているのかもしれません。

質問に答えられず申し訳ないのですが、IEでしか動かないこのスクリプトを使うよりも、サイトでエラーを起こさない方が大事かと思います。

自分のサイトであれば、私はあきらめます。

#23.  月見
2006-04-13 14:26:23

私も、ここで有効な回答が得られない場合は諦めるつもりです。
ここに来るのはいつも、悩み、試行錯誤の末に、ですので

#24.  くろわっ
2006-04-13 14:34:27

>月見さん

お力になれず申し訳ありませんm(_ _)m

2006-04-13 14:58:53

>>#11 大変失礼しました。とてもキレイなお星様でございます。だから成功してほしいです。

AQさんのように検証用のブログを別に1つお持ちになってみてはいかがですか?
少なくとも"サラ"の状態では動作するはずですから。

そこから、少しずつ、まめに確認しながら今のご自身のブログの状態に近づけていけば、あるポイントで、動作しない原因が判明するのではないかと…。

2006-04-13 15:10:00

月見さんのブログにお邪魔してみました。
クリックしたら星(kira.gif)が1コだけ現れましたね。おしい!(?)
ブラウザはOpera8.54です。

#27.  くろわっ
2006-04-13 16:35:53

>>3
すごい回答キタ━━━(゚∀゚)━━━ !!!!!

オニキスさん、お疲れ様です。
月見さん。これでうまく行く事を願ってます。

2006-04-13 17:31:35

>>3
ウェブマスター・オニキスさん渾身の回答をベストに一票。
内容を私が理解するには100年かかりそうですが。。。

#29.  
2006-04-13 17:55:01

オニキスさんの愚痴を届ける為に、リファラ晒してレッツ!アクセス!(≧▽≦)

#30.  月見
2006-04-13 19:48:36

>>3 オニキスさん
<script type="text/javascript"src="http://www9.ocn.ne.jp/~aki2nd/dhtml/sample/burstst...;></script>
はフリーエリアに書いたままでいいのでしょうか?

とりあえずトップページのHTMLの</body>の前に「解決法」のスクリプトを入れて再構築してみましたが、変化ありません…
>再度nの値を戻します
とは、どういうことでしょう?

#31.  オニキス
2006-04-13 21:47:32

>>#30
元のスクリプトはたぶんその位置でもいいかと思いますが、私の回答のコードを入れる位置が違います。
>>3
は出来上がったHTML見てたのでわかりにくかったかもしれませんが、</body>の直前です。

<!-- End of container-->
<SCRIPT type="text/javascript">
<!--
n=(document.layers);
// -->
</SCRIPT>
</body>
という感じです。

#32.  オニキス
2006-04-13 21:54:54

>>#31
失礼しました。
</body>の直前に入れてもあの位置ですね。。。
あれより後ろにもっていきたいのですが・・・。

#33.  月見
2006-04-13 22:12:14

えぇと…
ふりだしまでは戻らなくても半歩戻った感じでしょうか? ^^;
貼り付ける位置が問題なんですね…

#34.  オニキス
2006-04-14 00:13:54

すいません、仕事してて、遅くなりまして・・・
</noscript>と</body>の間に入れるのが無理(CGIが</body>の直前にスクリプトを入れてしまうので)なので、スクリプトを変更します。ちょっと待って下さい。

#35.  オニキス
2006-04-14 02:06:01

というわけで、<body>の直後とかに、

<SCRIPT type="text/javascript" src="http://mar.lar.jp/knowledge/burststars.js"></SCRIPT>
と書いてもらえば動くと思います。nの修正の他、いくつかマイナーな変更をしてありますが、IEでしかまともに動かないと思います。代わりに、星(?)の画像は変更できるようにしました。さきほどの記述の後に、
<SCRIPT type="text/javascript">
<!--
changeBurstImgsrc("画像のURL");
// -->
</SCRIPT>
とすれば指定できます。不具合があれば、言って下さい。

一応、著作権の確認も取りましたが、放棄されているようなので、勝手に改変させて頂きました。

#36.  AQ
2006-04-14 05:11:24

>>#35
すげぇ~オニキスさん (・・;)
さすがクレバーな好青年 ww

じゃあこれを使えば、ウンチの画像をクリックすると
ハエが飛び回るみたいなネタにも使えるね ・・・。
やってみようかな ^^;

#37.  月見
2006-04-14 09:36:02

>>#35 オニキスさん

>>#30の基本スクリプトをフリーエリアから削除し、改変していただいたスクリプトを<body>の下に書き込んで再構築したところ、
無事に作動しました (^^)
エントリの範囲と画面端で、飛び散る画像の見え方が違いますが、それはそれで変化があって面白く気に入っています。
ありがとうございました m(_ _)m

ところで、>>#35をベスト回答に選びたいのですが、どうしましょ ^^;

#38.  オニキス
2006-04-14 13:41:11

>>#36
それは言わないで~><
あれです、少年ですのでw(ぇ

2006-04-14 17:49:03

解決おめでとうございます。

ベストコメント賞は
>>#36 でお願いします。 

#40.  オニキス
2006-04-14 20:12:35

>>#39
うぅ。。。
 万年床生活者さん・・・いぢわる。。。
軽やかにスルーしてほしかったのに~。。。

#ベストコメント賞があったら、 万年床生活者さんが結構総なめにする気がしますw

微妙な回答にベストありがとうございました^^

トラックバック(2)

トラックバックURL: