画面の表示が出なくなった!HPのエラーを解決する方法

このQ&Aのポイント
  • ここ1年ほどHPを営業用で開いています。今日、表示が出ないことに気づきました。HTMLを損なった可能性があります。
  • 現在のHTMLを当該部分のみ表示します。バグを見つけてください。
  • HTMLのプログラミングには詳しいですが、CGIはできません。どうすればいいでしょうか。
回答を見る
  • ベストアンサー

画面の表示が出なくなりました。

ここ1年ほどHPを営業用で開いています。 TOPに当日の曜日の表示がでるように、どこかのサンプル提供サイトからHTMLをコピーして使っていました。ところが、今日、表示が出ないことに気づきました。いつからエラーになったかわかりません。HTMLを何かのはずみで、損なったのかもしれません。 現在のHTMLを当該部分のみ表示します。 <td><b> WEEK :</b></td> <td bgcolor="black"><font size="4" color="yellow"><b><script language="JavaScript"><!--myTbl = new Array ("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");myD = new Date();myYear = myD.getYear();myYear4 = (myYear < 2000) ? myYear+1900 : myYear;myMonth = myD.getMonth() + 1;myDate = myD.getDate();myDay = myD.getDay();myHours = myD.getHours();myMinutes = myD.getMinutes();mySeconds = myD.getSeconds();myMess1 = myYear4 + "年" + myMonth + "月" + myDate + "日";myMess2 = myTbl[myDay] + "";myMess3 = myHours + "時" + myMinutes + "分" + mySeconds + "秒";myMess = myMess2;document.write( myMess );// --></script></b></font> </td> どこかにバグがあると思います。教えてください。 HTMLは自分でプログラミングしますが、CGIは全く出来ません。

noname#18526
noname#18526
  • HTML
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • hirumin
  • ベストアンサー率29% (705/2376)
回答No.1

これは、CGIではなく「javascript」ですよ。 問題のソースは 2行目 WEEK :</b></td> <td bgcolor="black"><font size="4" color="yellow"><b><script language="JavaScript"><!--myTbl = new Array この最後、「<!--」の後に続けて記述しているのが問題で、この後に改行を入れてください。 これで取り敢えず表示されますよ。 (参考URLも参照してみてください) それと、以下の様にセミコロン毎に改行しておくと見やすいですよ。 <td>タグからの開始だったので、<table><tr>も追加しました。 <table><tr> <td><b>WEEK :</b></td> <td bgcolor="black"><font size="4" color="yellow"><b> <script language="JavaScript"> <!-- myTbl = new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"); myD = new Date(); myYear = myD.getYear(); myYear4 = (myYear < 2000) ? myYear+1900 : myYear; myMonth = myD.getMonth() + 1; myDate = myD.getDate(); myDay = myD.getDay(); myHours = myD.getHours(); myMinutes = myD.getMinutes(); mySeconds = myD.getSeconds(); myMess1 = myYear4 + "年" + myMonth + "月" + myDate + "日"; myMess2 = myTbl[myDay] + ""; myMess3 = myHours + "時" + myMinutes + "分" + mySeconds + "秒"; myMess = myMess2; document.write( myMess ); // --> </script> </b></font> </td> </tr></table>

noname#18526
質問者

お礼

完璧です。おそれいりました。

関連するQ&A

  • javaScriptのエラー

    サイトにjavaScriptを使って自動日付表示があったのでアップしたところ年代が2004では無く104と表示してしまいます。ちなみにスクリプトは下記の通りですよろしく御願します。 <略> myWeek = new Array("Sun.", "Mon.", "Tue.", "Wed.", "Thu.", "Fri.", "Sat."); myD = new Date(); myYear = (myD.getYear() <= 99) ? 1900+myD.getYear() : myD.getYear(); myMonth = myD.getMonth() + 1; myDate = myYear + "/" + myMonth + "/" + myD.getDate(); myDay = myWeek[myD.getDay()]; document.write(myDate, " ", myDay); <略>

    • ベストアンサー
    • Mac
  • 日付(西暦4桁部)が、マックのサファリ(safari)で正しく表示され

    日付(西暦4桁部)が、マックのサファリ(safari)で正しく表示されない。 ↓========================================== : myD = new Date(); myD = new Date(myD.getYear(), myD.getMonth(), myD.getDate()); myYear = myD.getYear(); myYear4 = (myYear < 2000) ? myYear+1900 : myYear; : ↑========================================== について、ブラウザによって以下のような結果になります。 myYear4(西暦4桁)が、 ie(windows)では、2010 safari(mac)では、110 となります。 なお、 myYearが、 ie(windows)では、2010 safari(mac)では、-1790 となっていたので、 myYear4 = (myYear < 2000) ? myYear+3800 : myYear; とすれば、safari(mac)でも2010になったのですが、 通常、そのようなことはしないと思います。 何か問題があるのでしょうか。 どなたかご存知の方、ご教授願います。

  • プルダウンの値とJavaScript

    下記のようなソースでHTMLのID、パスワードを入力しログを閲覧する画面を作成しました。 プルダウンで今月のログか先月のログを選択するようにしたいと思いますが、 value値の所にJavaScriptの値を入力したいと思っていますが上手くいきません。 具体的には、<OPTION value="1">の1の代わりにdlogの値を<OPTION value="2">の2の 代わりにllogの値を入力したいと思っています。 宜しくお願い致します。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <HTML> <HEAD> <META http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <META http-equiv="Content-Style-Type" content="text/css"> <TITLE></TITLE> <SCRIPT Language="JavaScript"> <!-- myDate = new Date(); myYear =1900+(myDate.getYear()%1900); dYear =(myDate.getYear() % 100); myMonth =myDate.getMonth() + 1; lastMonth =myDate.getMonth(); if (myMonth<10){ dtMonth=("0"+(myDate.getMonth()+1)); } else {dtMonth =myMonth; } if (myMonth<10){ dlMonth=("0"+(myDate.getMonth())); } else {dlMonth =(myDate.getMonth()); } dlog =(dYear+""+dtMonth+"_log.txt"); if (myMonth == 1){ llog=(dYear-1+""+"12_log.txt"); } else {llog=(dYear+""+dlMonth+"_log.txt"); } // --> </SCRIPT> </HEAD> <BODY> <P align="center"><FONT size="+2"><B>ログファイル閲覧メニュー</B></FONT></P> <HR width="75%"> <form action="../cgi-bin/mail/mail.cgi" method="post"> <CENTER> <TABLE border="0"> <TBODY> <TR> <TD>User ID:</TD> <TD colspan="2"><INPUT size="24" type="text" name="u_id"></TD> </TR> <TR> <TD>Pass Word:</TD> <TD colspan="2"><INPUT size="24" type="password" name="pass"></TD> </TR> <TR> <TD>表示するログ</TD> <TD><SELECT name="log"> <OPTION value="1"> <SCRIPT Language="JavaScript"> <!-- document.write("今月:",myYear,"年",myMonth,"月"); // --> </SCRIPT> </OPTION> <OPTION value="2"><SCRIPT Language="JavaScript"> <!-- if (myMonth == 1){ document.write("先月:",myYear-1,"年12月"); } else {document.write("先月:",myYear,"年",lastMonth,"月"); } // --> </SCRIPT> </OPTION> </SELECT></TD> <TD><INPUT type="submit" name="submit" value="閲覧"></TD> </TR> </TBODY> </TABLE> </CENTER> </FORM> </BODY> </HTML>

  • Date関数で取得したデータの取得方法

    <javascript> myD = new Date(); myYear = myD.getFullYear(); myMonth = myD.getMonth() + 1; if(myMonth < 10) myMonth="0"+myMonth; myDate = myD.getDate(); if(myDate < 10) myDate="0"+myDate; myMess1 = myYear + "-" + myMonth + "-" + myDate + ""; function myFunction(){ document.test.data1.value = myMess1; } date = document.test.data1.value; //ここでdata1に入ってる情報を取得できない。 </javascript> <body> <form name="test" method="POST" action="<?php echo $hogehoge; ?>"> <input name="data1" id="data1" type="text" value="<?php echo $row_test['data1']; ?>" size="20" /> <input type="button" value="当日" onclick="myFunction()"> </body> ここで、テキストボックスに入ってるDate関数で取得したデータをdate変数に入れたいのですが、それがどうやってもできません。なにが問題かわかる人がいたらお願いします。 もし必要な情報があればいってください。 回答よろしくおねがいします!

  • jQueryでカレンダーを作っているのですが・・・

    現在ホームページを作成していて、 年月が変わったら、自動で位置がスクロールするカレンダーを作りたいと思っています。 そこで、jQueryを使おうと思い、下記のURLを参考に入れようと思ったのですが、 http://qa.itmedia.co.jp/qa2937941.html ここに書いてあるのは、 function next() {window.scrollBy(0,500);} function last() {window.scrollBy(0,-500);} window.onload = function(){ var today = new Date(); window.scrollTo(0,today.getMonth()*0); } というjQueryで、 自動で月のみを取得してスクロールするjQueryでした。 年も反映するにはどう修正したらいいのかがわかりません。 そこで、日付表示のjQueryを参考にして、 myD = new Date(); myYear = myD.getFullYear(); myMonth = myD.getMonth() + 1; myDate = myD.getDate(); myDay = myD.getDay(); myMess1 = myYear + "" + myMonth + "" ; myMess = myMess1 + " "; document.write( myMess ); で、「20142」という(カレンダーでつけている)名前を表示するまではできました。 ですが、その名前の場所にスクロールする書き方が分かりません。 ちなみに、カレンダーは下記のURLで、 http://www.creator-web.co.jp/rigaku/calendar.html iframeで該当カレンダー部分だけ表示するようにいしています。 http://www.creator-web.co.jp/rigaku/index.html アドバイスお願いします!

  • エクセルVBAでの日付表示

    エクセル2002使用です。 すみませんが、よろしくお願いします。 変数で取得した値で、「H16.9.14」のようにセルに入れたいのですがうまくいきません。 sub 和暦() Dim myyear,mymonth,mydate myyear = 16 mymonth = 9 mydate = 14 range("A1").Value ="H" & myyear&"."&mymonth&"."&mydate End sub range("A1")の右辺をいろいろと調べて試したのですがうまくいきません。また、H16.9.14と入力できた場合も文字列ではなく日付表示書式として扱いたいです。 よろしくお願い致します。

  • JavaScriptの勉強を始めました。

    あるサイトを見ながらJavaScriptの勉強を始めました。 まだ初歩の初歩です。 <script language="JavaScript"> <!-- myD = new Date(); myYear = myD.getYear(); myYear4 = (myYear < 2000) ? myYear+1900 : myYear; myMess = myYear4; document.write( myMess ); --> </script> こういったコードがあったのですが、 myYear4 = (myYear < 2000) ? myYear+1900 : myYear; この部分をifで置き換えれるのかなと思い、下記のコードを作ってみました。 <script language="JavaScript"> <!-- myD = new Date(); myYear = myD.getYear(); if ( myYear < 2000 ){ myD = myYear + 1900; }else{ myD = myYear; } myMess = myYear; document.write( myMess ); --> </script> これって合っていますか? 暇なときでいいので見て下さったら助かります。 どうぞよろしくお願いします。

  • Cookieの回数で閲覧制限、javascript

    javascriptでCookieを取得し、閲覧回数と、閲覧した日付で、 1日1回しかページを閲覧することが出来ないコンテンツを制作しています。 javascript初心者で、何度やってもうまくいかないため、 どこが悪いのかを教えていただきたいです。 現状だと、1日に何回もページを閲覧することが出来てしまいます、、 深夜12時過ぎる(日付が変わる)と、再度ページを 閲覧できるようにしたいと思っています。 どうぞよろしくお願いします。 ---------------------------------- <script language="JavaScript"><!-- /* クッキーに登録する汎用関数     */ /* 書式 : mySetCookie(クッキー名,値,有効期限日数) */ /* 戻り値 : なし(void) */ function mySetCookie(myCookie,myValue,myDay){ myExp = new Date(); myExp.setTime(myExp.getTime()+(myDay*24*60*60*1000)); myItem = "@" + myCookie + "=" + escape(myValue) + ";"; myExpires = "expires="+myExp.toGMTString(); document.cookie = myItem + myExpires; } /* クッキーを取り込む汎用関数 */ /* 書式 : myGetCookie(クッキー名) */ /* 戻り値 : 値(string) null:該当なし */ function myGetCookie(myCookie){ myCookie = "@" + myCookie + "="; myValue = null; myStr = document.cookie + ";" ; myOfst = myStr.indexOf(myCookie); if (myOfst != -1){ myStart = myOfst + myCookie.length; myEnd = myStr.indexOf(";" , myStart); myValue = unescape(myStr.substring(myStart,myEnd)); } return myValue; } // --></script> <script language="JavaScript"><!-- myD = new Date(); myYear = myD.getYear(); myYear4 = (myYear < 2000) ? myYear+1900 : myYear; myMonth = myD.getMonth() + 1; myDate = myD.getDate(); myYMD = myYear4 + "/" + myMonth + "/" + myDate; myUser = myGetCookie("USER_NAME"); // 名前読込 if (myUser == null){ // 初めての訪問 myUser = "匿名";         mySetCookie("USER_NAME",myUser,365); // 名前保存 mySetCookie("USER_DATE",myYMD,365); // 訪問日保存 myLast = myYMD; // 前回訪問日とする myCount = 1; // 訪問回数→初回 } else { // 2度以上の訪問 myCount = eval(myGetCookie("USER_COUNTER")); // カウンター読込 myLast = myGetCookie("USER_DATE"); // 前回訪問日読込   if ( myYMD == myLast){ // 前回訪問日が今日だったら   window.location = "sorry.html";    // 1日1回しか閲覧出来ないことを伝えるページに飛ばす } } myLast = myYMD; // 前回訪問日を更新する myCount = myCount +1; // 閲覧回数を追加する mySetCookie("USER_COUNTER",myCount,365); // カウンター更新 mySetCookie("USER_NAME",myUser,365); // 名前の賞味期間を更新 // --></script> ----------------------------------

  • JavaScriptについて

    現在JavaScriptを書いていますが下記の表記ではまったく表示できません。 <SCRIPT language="JavaScript"> <!-- document.write("ただいま"myYear"年",myMonth+1, "月",myDate,"日",myHours,"時",myMinutes,"分です"); //--> </SCRIPT> しかし、下記の表記では正常に表示できます。 <SCRIPT language="JavaScript"> <!-- with(document){ write(myYear); write("年"); write(myMonth); write("月"); write(myDate); write("日"); write(myHours); write("時"); write(myMinutes); write("分"); } //--> </SCRIPT> もちろん関数は正常に作られています。 なぜだかわかりますか? 教えてください。 以上

  • VBscriptが起動しない?

    次のソースでVBSの400A0800コンパイルエラー、ステートメントがありませんというエラーがでてしまいます。 場所 1行 1文字目 また、このソースだけでなく、 他のVBSのファイルでも同じようなエラーがでてしまいます。 実行環境の問題なのか? scriptの定義の仕方の問題なのかわかりません? 分かる方、是非、解決法をよろしくお願いします。 ちなみにIE6を使用しています。 <script language="VBS"> myYear = Year(Now) myMonth = Month(Now) myday = Day(Now) document.write("今日は" & myyear & "年"& myMonth & "月" & Myday & "日です") </script>