- ベストアンサー
文字の大きさや色の変更
よろしくお願いします。 時刻表示のスクリプトを使いたいのですが 設置したいページにタグを貼ると 色や文字の大きさはページにセットしてあるスタイルシートで揃えることが出来るのですが 他のスクリプトと競合?を起こしてしまい動かないものが出てきました。 そこで時刻表示の部分だけインラインフレームで表示したいため色や文字の大きさなどを追加しようと思いますがエラーばかり出てしまい困っています。 スクリプトは <html> <head> </head> <body onload="tokeiFunc()"> <SCRIPT Language="JavaScript"> <!-- if (navigator.appName == "Microsoft Internet Explorer") myApp="IE"; else if (navigator.appName == "Netscape") myApp="NN"; else myApp=""; myVer = navigator.appVersion.charAt(0); function tokeiFunc(){ myD=new Date(); myTime= myD.getHours()+"時"+myD.getMinutes()+"分"; myMsg = myTime; if ((myApp == "IE") && (myVer >= 4)){ document.all("myIDdate").innerHTML = myMsg; }else if ((myApp == "NN") && (myVer >= 4)) { document.layers["myIDdate"].document.open(); document.layers["myIDdate"].document.write(myMsg); document.layers["myIDdate"].document.close(); } setTimeout("tokeiFunc()",1000); } // --> </script> <div ID="myIDdate" STYLE="position:absolute"></div> この中のどこを書き加えればよいのでしょうか? また、競合を起こしてしまう場合呼び出す名前?を別のものにしてやればいいということを聞いたことがありますがどれが名前になるのか、変更する名前は何でもいいのか、そのへんがよく分かりません。こういうことが実際出来るのでしょうか? お知恵をお貸しください。よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
変数の宣言をちゃんとしてみたらどうでしょうか 例えば、function tokeiFunc(){} の中で myDとかmyTime,myMsgなどを使われていますけど、 var myD; のように関数内で宣言すれば、この関数の中で宣言した変数が他と競合することはありません。
その他の回答 (2)
- iwaiwaiwa
- ベストアンサー率18% (25/137)
ANo.1の者です。 そうですか…。敢えて言えば(それで上手く行くという保証はありませんが): if (navigator.appName == "Microsoft Internet Explorer") myApp="IE"; else if (navigator.appName == "Netscape") myApp="NN"; else myApp=""; myVer = navigator.appVersion.charAt(0); の部分ですが、tokeiFunc()の中に入れてみてはいかがでしょう? まだ、javascriptのタグですが、基本的にはどこに書いてもよいのですが、 普通はheadタグの中に書きます。 IEとネスケの場合で分けて書いておられるようですが、 ご自身の(上手く行かない方の)環境を教えて頂けるとありがたいです。 ブラウザの種類でも結果が変わるので。
お礼
今日から週末まで出張なので 帰ってきたら参考にさせてもらいます。 度々の投稿、ほんとにありがとうございました。
- iwaiwaiwa
- ベストアンサー率18% (25/137)
自分の環境ではエラーなく動きますね。 Win2000+IE6です。 他のスクリプトに問題があるのでは?
補足
回答ありがとうございます。 質問内容に貼ったタグは 問題の無いタグです。 このタグを自分のHPに貼るとエラーが出たり表示されないのです。 HPの方のタグを貼ることは出来ないので 書き換えたいタグだけを貼りました。 引き続きアドバイスを頂けると嬉しいです。
お礼
アドバイスありがとうございます。 ちゃんとした言い方が分からなかったので名前と書きましたが変数の宣言というのですね。 こちらも勉強になりました。 私が求めていたアドバイスは変数の宣言をどのようにしたらいいかということだったのでとても助かります。今日から出張に出ますので帰ってきましたら早速タグを書き換えてみます。 ベストな回答、本当にありがとうございました。