ラウンジ(兼FAQ掲示板)

Javaスクリプト設置での構文エラー?
過去ログ NO.1126704484
□ IR [2005年09月12日04時26分]
はじめまして、こんにちは。
HPを作成中のものです。

http://sakura-dance-studio.com/

Javaスクリプトのソースを配布してらっしゃるサイト様から「カーソルについてくる」というものをお借りしました。
上記のトップページでは、メニューの部分にしか、それができていないのは見ていただけると分かると思うのですが、他の『スタジオ』のページなどはちゃんと桜のiconがついてきているのです。(サーバーでレンタルしたページなどは別ですが)
スクリプトはもちろん、お借りしたものなので、全部同じソースを貼りました。

自分なりにいじってみたり、色んなサイトを見てみたり、過去ログを見たりするのですが、分からずに失礼かとは思いましたが、ココへ質問させていただきました。

問題のトップページのソースをテキストでアップしてあります。

http://sakura-dance-studio.com/link/error.htm
赤い文字の部分がお借りしたソースです。
その中の青い文字は《ブラウザでデバック》ということをしたときに示される部分です。

トップページと同様に、うまく動かないページのURLも載せます。

http://sakura-dance-studio.com/studio/mail.htm
こちらはテキストでなくてすみません<(_ _)>

また、トップページで《ブラウザでデバック》をすると、
☆エラー(式が必要です)
と出ます。先ほど書いた青い文字の部分というのがそれです。

でも、同じもので他では動いているので、そこではないのでは?と思っています。

あと、実は、最初は『スタジオ』のページも動いておらず、その前に必要ない?と素人考えでなんとなく削除してしまった部分と似たスクリプトを探して足したらちゃんと動作しました。
もちろん、他のページにもやったのですが、他は動きません。
スタジオのページに足したのはこの↓部分です。

<script language="JavaScript" type="text/JavaScript">
<!--
function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
//-->
</script>

おそらく、↑こういうものを削除したことが式のエラーにもなっているのでは?とも思っているのですが、dream weaverを使っている時に、ソースを見たら入っていたので、何が入っていたのか分かりません。

質問の仕方や、投稿することが間違っていたり、失礼だったりするのかもとは思ったのですが、どうか、よろしくお願いします<(_ _)>
□ NXer [2005年09月12日12時42分]

はじめまして。NXerです。

>メニューの部分にしか、

フレームを使うと、javascriptで記述した、マウス追従型花飾りが
途切れるという現象でしょうか。

次の上下のフレームをブラウザーのソースで確認しました。
-------------------------------------------------フレーム構成
<FRAME src="sds−top.htm" name="main" 、、、、">
<FRAME src="sakura-menu.htm" name="menu" f、、、>
----------------------------------------------------

下はsakura-menu.htmに記述されている、javascriptの花飾り定義部分です。
--------------------------3行はコピー開始位置を示すもの
MM_reloadPage(true);
//-->
</script>
------------------------------------ここからコピー始め
<script language="JavaScript" type="text/JavaScript">

 <!--
  /*http://sakura-dance-studio.com/cursor*/
  var MSIE4=(document.all&&!document.getElementById)?true:false;
  var MSIE5=(document.all&&document.getElementById)?true:false;
  var NN4=(document.layers)?true:false;

  中略
  
  //-->
</script>
--------------------------------------------コピー終わり
</head>

<body bgcolor="#000000" link="#FF66FF" vlink="#FF3399" alink="#FF66FF">
<div id="Layer1" style="position:absolute; left:459px; top:11px; width:462px; he--------------------------------残り3行はコピー位置を示すもの

これをsts-top.htmのほぼ同じ位置にペーストしてみました。当方のHP作成
ソフトでは、マウスに追従して花飾りが少し波打ちながら、移動しました。

以上です。
*****************
>質問の仕方
修正に必要な情報は、書き込みいただいたURLで得ることができました。

>投稿すること
ウェブサイトの作成は、企業、団体を除いては、学習を含めて組織的な
支援はほとんど望むことができない状況です。幸い現在では、様々な
媒体でスクリプトを入手でき、その気になれば、土日でサイトづくり
も可能です。簡単なことから初めてレベルアップすると、いろいろ挑戦
したくなります。その時、不具合が発生すると、思い込みによるエラー
の場合、本人では解決が付かないことがよくあります。投稿の時間帯が
>[04時26分]
ということから、脳も休息を必要とし、休眠状態だったかもしれません。
おそらく体調十分な状態になれば、自己解決なされると思います。

より多くの方に利用されるサイト作りのアイディアは、当方も参考にさせ
ていただきます。よろしくお願いします。
□ IR [2005年09月14日02時54分]
返信ありがとうございました。
その後も、ずっと頑張り続けているのですが、せっかくお返事いただいたのに、まだ解決できておりません。
ともかく、お返事くださったことにお礼をしなければ!と思い、書き込みさせていただいてます。

divに関してはちゃんとできていると思います。
不明なゾーン(混在)というのが出ていますが(-_-;)

javaスクリプトもその後色々また見ています。おそらく、

> MM_reloadPage(true);
> //-->
> </script>

の部分が間違っているんだろうなということと、テーブルに埋め込んでいるもう一つのjavaスクリプトがネックなのかもしれないなとも思っているところです。
正直、かなりの時間を費やして、少し疲れ気味になっています。これは他の方法で考えた方が良いかもとか(苦)頑張りますが!

というのが、今の状況でした。
ともかく、一度お返事をいただけたので、礼儀とも思い、状況などご報告いたしました。
ありがとうございました。
□ NXer [2005年09月14日16時20分]

>ずっと頑張り

のIRさん、少し休息してください。NXerです。
元気を回復されたらお読みください。

sdstop.htmのファイルです。46行目付近です。
■-------------------------------------------
46 for(aho=GaMaisu;aho>1?;aho=aho-1){
□-------------------------------------------
46 for(aho=GaMaisu;aho>1;aho=aho-1){
------------------------------------------
1文字分違いますね。?マークが紛れ込んでいます。
削除したら、花飾りは、うれしそうにマウスに追従
しました。

以上です。

**************************サイト作りのメモ
9月14日11:00ごろのsdstop.htmのソースを見ました。
HP作成ソフト動かしてみるとエラーが出ました。
そこで、それとsakura-menu.htmのJavaScriptとをウィンドウの
左右分割画面で見ました。さいわいHP作成ソフトでおおよそ
46行目付近に構文エラーというメッセージがでていました
から、左右を何度も見直して不思議な?を発見。

--------------------------------------------正しい構文
for(aho=GaMaisu;aho>1;aho=aho-1)
-----------------------------------------------日本語訳
for(次の条件の間) ahoがGaMaisu(画像の初期枚数)から
初めて、ahoが1より大きい間、ahoの値は、その値から1を
減らしながら{ }内を繰り返しなさい。
----------------------------------------------------
?1では構文エラーということです。このような修正作業を
デバギングといいます。

アメリカ海軍でしたか、真空管時代のコンピュータで
エラーが発生。担当者が回路を調べたら、虫が入り、ショート
をしていたことが分かりました。虫(バグ、bug)を取り除くと
元に戻ったことから、プログラムの修正をデバグ(debug)とい
うようになったというそうです。

>少し疲れ気味

このように本人の責任でもないようなバグの発見、論理的なエラー
の発見は、本当に疲れます。1行1行1文字1文字、どこが間違いか
を探求するのは、目と脳が芯から疲れます。
デバグすること、できることが、ある意味で本当のプログラミング
といえます。

現在のHP作成ソフトは、かなりデバグを支援してくれます。
ブラウザでは、インターネットオプションの詳細設定で
スクリプトエラーごとに通知をするにチェックすれば
どのあたりか教えてくれます。そのメッセージを一つ一つを無視し
ないで、何を伝えようとしているのかという気持ちで繰り返し読
みます。分からない時は、能力不足とその場は退散。
ウェブプログラミングでも、一歩後退、二歩前進というところで
しょうか(笑)。

p.s.
ご丁寧に、状況報告をいただき、恐縮しています。
回答の真似事で、当方のプログラミング学習をさせていただいている
からです。成否にかかわらず、報告を求めるものではありません。
しかし、疑問のある時は、ラウンジの趣旨の範囲内で遠慮されずに
書き込まれてはいかがですか。



□ IR [2005年09月14日22時28分]
NXerさま、こんばんは!!!

動きました!!!動きましたよ〜〜〜〜\(*^o^)/
休めといわれているのに出てきました。嬉しくて嬉しくて!!
本当に本当に、ネットで質問して、こんなに嬉しかったことはないくらい、動いたときには感謝でいっぱいでした!!涙でそうでした(笑)
そして、すごく勉強になりました。NXerさまの書いてくださったヒントや間違いの箇所の見つけ方や、とにかく書き込みを何回も読みました。
なにやら、JavaスクリプトやCGIをちゃんと勉強したくなりました。自分でも少しずつでもできるよう、頑張りたいと思います。
本当にありがとうございました。
これからも、どうしてもどうしても分からないときは、また質問させていただきたく思います。
そのときには、またヒントを下さると嬉しく思います<(_ _)>
一定時間書込が無かったので過去ログに移りました

suepon.com | CGI作成/CGI制作 | JavaScript | ドメイン検索 | バナー自動作成 | Google ダンスツール | 松浦亜弥 | H.P.memo | パソコン | ネイル

Copyright (C) 2002 - 2008 suepon , All rights reserved. Powered by CGI Script Market.