マウスストーカーを使いたい
のスクリプトを使いたいのですが、うまくいきません。
フリーエリアやHTMLに貼って再構築してもまったく反応せず…
以前こちらでご相談した
のカスタムが原因でしょうか?
回答(4)
4.

1.
<SCRIPT type="text/javascript" src="http://www9. ocn.ne.jp/~aki2nd/dhtml/sample/burststar.js"></SCRIPT>
質問のリンク先にある上記のものをフリーエリアに貼りつけてプラグインを再構築したら、機能してたみたいです。
「マウスストーカー」ですか?
ストーカーみたいに追いかけられる?というより、なんかクリックしたら星がはじけるスクリプトでした。
ちなみにコメントツリー化、トラックバックツリー化してますが、何の影響もありませんでしたよ。
2.
<SCRIPT type="text/javascript" src="http://www9. ocn.ne.jp/~aki2nd/dhtml/sample/burststar.js"> </SCRIPT>
くろわっ さんと同じように上記のスクリプトを、私は ・・・
管理画面 > カスタマイズ/管理 > ブログの説明 > の中に貼り付けて見ました。
問題なく動作しております。実は以前の検証の時に設置したツリー化のスクリプトは、月見さんとまったく同じものを設置したままです。ツリー自体も崩れておりません。
以前のカスタムが原因とは考えにくい、と私は思います。
3.
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を書かないで!そして閉じて!//失礼しました。
-->
コメント(40)
このスクリプトは・・・古いw
これをBODYの中に貼り付けると、
<body> ←Blogの ・・・ <head></head><body OnLoad="initMouseEvents()"> <div>・・・</div> ・・・ </body> ←Blogのという風になるよーな。。。
変数名はかぶってないと思いますが、、、
とりあえず、ブログのHTMLの<body>を
<body OnLoad="initMouseEvents()">にしてみるとかどうでしょ?
<!--あぁ・・・AQさん辺りに怒られそうな予感w-->
>>#2
いえ、何でもないです。。。
#1のHTMLがちょっとアレそうなので・・・。
スクリプト自体がアレなのですが・・・。
あ、変数名はたぶんかぶってないので、普通は動くはずです。
失礼しましたm(__)m
>>#4
文字コードじゃなくて、符号化されてます。スクリプトの最後のところの、
document.write(t)の時点で、tは復号されてますので、
document.write("<textarea>"+t+"</textarea>");
とかすれば見れます。rowsとcolsは適当につけて下さい。<!--作者さん、ごめんなさい。。。ーー>
>> 月見さん
もしかしたら、firefox で表示検証していませんか?
このスクリプトは、Windows + IE 限定のスクリプト
みたいですね。
firefox 、Netscape いずれにもこのスクリプトは
動作しませんよ。
あっ (・・;)
↑この akumetsu って AQ の事です。
なんで別のハンドルに入れ替わったんだろ?
クリックすると星っぽいものが一瞬表示されるだけ…?
こんなもの質問してまでわざわざ貼る意味がわからない…。
↑ うわっ感じ悪っ!
これは初心者の僻み故、スルー願わん。
>1 くろわっさん
マウスストーカーのカテゴリ内にあったのし、正確にどう呼ぶのかわからなかったので「マウスストーカー」としました。
じつは、カスタムする以前から試しているのですが作動していなくて…
今回もやはりダメでした。
JSファイルというのをダウンロードした方がよいのでしょうか?
>>#1 オニキスさんのご回答の意味がよくわからないのですが…
貼りつけた文字列というのは、jsファイルを読み込む、という命令文です。
あとはjsファイルがどこにあるかという違いだけで、配布者のサーバーにあろうが、自分のサイトにあろうがあまり変わらないと思いますが・・・
オニキスさんの回答はおそらくjsファイルの中身を見ているのではないかと。
<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> (改行はいりません。)
>>#13
bodyタグを書き換えて、という意味なのですが、それはさておき、
<SCRIPT type="text/javascript"> <!-- initMouseEvents(); // --> </SCRIPT>のコードを</body>の前辺りに貼ってみてはどうでしょうか?
>>#14
>オニキスさんの回答はおそらくjsファイルの中身を見ているのではないかと。
中身をみて、それで、
HTMLの<body>を<body OnLoad="initMouseEvents()">にしてはどうか?という結論に達したのだと思います。
補足でした。
うは、かぶりまくり・・・orz。
とりあえず、オニキスさんのを試してみて下さい。
私のはあてずっぽうです(^^;
私の予想では、JSが実行された状態で<body>タグが二つあって一方にonLoadが仕掛けられているのに、</body>は一つなので、onLoadが呼ばれないのだと思います。なので、強制的にマウスイベントを初期化すると解決するかなぁ~と・・・。
>>#15 くろわっ さん
>>#16 オニキスさん
ダメでした…
>>#8 AQさん
IEで見ています
あの、問題解決の糸口になるようなご意見は回答の方に頂ければと思います。
コメントだと、解決した場合の評価ができません…よね?
月見さん。
トップページにアクセスすると、ブラウザ下部のアドレスバーに「ページでエラーが発生しました」というのが出ていて、トップページ全体がスクロールするのが激重になっています。
ツリー化以外にも多くのJavaScriptがあり、その中のどれかと変数名が被ったりして、おかしな挙動をしているのかもしれません。
質問に答えられず申し訳ないのですが、IEでしか動かないこのスクリプトを使うよりも、サイトでエラーを起こさない方が大事かと思います。
自分のサイトであれば、私はあきらめます。
私も、ここで有効な回答が得られない場合は諦めるつもりです。
ここに来るのはいつも、悩み、試行錯誤の末に、ですので
>月見さん
お力になれず申し訳ありませんm(_ _)m
>>#11 大変失礼しました。とてもキレイなお星様でございます。だから成功してほしいです。
AQさんのように検証用のブログを別に1つお持ちになってみてはいかがですか?
少なくとも"サラ"の状態では動作するはずですから。
そこから、少しずつ、まめに確認しながら今のご自身のブログの状態に近づけていけば、あるポイントで、動作しない原因が判明するのではないかと…。
月見さんのブログにお邪魔してみました。
クリックしたら星(kira.gif)が1コだけ現れましたね。おしい!(?)
ブラウザはOpera8.54です。
オニキスさんの愚痴を届ける為に、リファラ晒してレッツ!アクセス!(≧▽≦)
>>3 オニキスさん
<script type="text/javascript"src="http://www9.ocn.ne.jp/~aki2nd/dhtml/sample/burstst...;></script>
はフリーエリアに書いたままでいいのでしょうか?
とりあえずトップページのHTMLの</body>の前に「解決法」のスクリプトを入れて再構築してみましたが、変化ありません…
>再度nの値を戻します
とは、どういうことでしょう?
>>#30
元のスクリプトはたぶんその位置でもいいかと思いますが、私の回答のコードを入れる位置が違います。
>>3
は出来上がったHTML見てたのでわかりにくかったかもしれませんが、</body>の直前です。
<!-- End of container--> <SCRIPT type="text/javascript"> <!-- n=(document.layers); // --> </SCRIPT> </body>という感じです。
えぇと…
ふりだしまでは戻らなくても半歩戻った感じでしょうか? ^^;
貼り付ける位置が問題なんですね…
すいません、仕事してて、遅くなりまして・・・
</noscript>と</body>の間に入れるのが無理(CGIが</body>の直前にスクリプトを入れてしまうので)なので、スクリプトを変更します。ちょっと待って下さい。
というわけで、<body>の直後とかに、
<SCRIPT type="text/javascript" src="http://mar.lar.jp/knowledge/burststars.js"></SCRIPT>と書いてもらえば動くと思います。nの修正の他、いくつかマイナーな変更をしてありますが、IEでしかまともに動かないと思います。代わりに、星(?)の画像は変更できるようにしました。さきほどの記述の後に、
<SCRIPT type="text/javascript">
<!--
changeBurstImgsrc("画像のURL");
// -->
</SCRIPT>
とすれば指定できます。不具合があれば、言って下さい。一応、著作権の確認も取りましたが、放棄されているようなので、勝手に改変させて頂きました。
>>#35
すげぇ~オニキスさん (・・;)
さすがクレバーな好青年 ww
じゃあこれを使えば、ウンチの画像をクリックすると
ハエが飛び回るみたいなネタにも使えるね ・・・。
やってみようかな ^^;
>>#35 オニキスさん
>>#30の基本スクリプトをフリーエリアから削除し、改変していただいたスクリプトを<body>の下に書き込んで再構築したところ、
無事に作動しました (^^)
エントリの範囲と画面端で、飛び散る画像の見え方が違いますが、それはそれで変化があって面白く気に入っています。
ありがとうございました m(_ _)m
ところで、>>#35をベスト回答に選びたいのですが、どうしましょ ^^;



