こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

トップページindex.htmlにカレンダーを張りたいが、表示されなく

トップページindex.htmlにカレンダーを張りたいが、表示されなくて困っています。
直接、htmlに張ると表示するのですが、外部フォルダーに入れると表示されません。
どこが間違っているのかわかりません。

よろしくお願いいたします。


ジャバスクリプトは外部フォルダーjavascriptの中にcalender1.jsとして入れています。

このコードを下記html</script><BODY><script src="../javascript/calender1.js" type="text/javascript"></script>
</BODY>の中に貼り付けています。
--------------------------------------------------------------------------------
ホームページのコードは、下記練習コードです。

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=utf-8">
<META http-equiv=Content-Script-Type content="text/javascript">
<META http-equiv="Content-Style-Type" content="text/css">
<title>練習</title>
<link href="../css/mystyle.css" rel="stylesheet" type="text/css" />
</HEAD>
<BODY>

<script src="../javascript/calender1.js" type="text/javascript"></script>

</BODY>
</HTML>

------------------------------------------------------------------------------------
外部フォルダーjavascriptの中にcalender1.jsを入れています。
下記がコードです。
// JavaScript Document
<style>
.mon { font-size:10pt; } /* 年月の文字サイズ */
.wday { font-size:10pt; } /* 曜日の文字サイズ */
.date { font-size:12pt; } /* 日の文字サイズ */
</style>
<script>
// カレンダーの枠の色
cal_bd = "black";
// カレンダーの文字色
cal_tx = "black";
// カレンダーの背景色
cal_bg = "white";
// 土曜日の色
sat_col = "blue";
// 日曜日の色
sun_col = "red";
// 本日の文字色
tdy_tx = "black";
// 本日の背景色
tdy_col = "lightgreen";
// 過去未来の表示可能年数(10なら10年前から10年後まで)
// 1970年以前の表示がどこまで正確にできるかについては保証しません
noy = 10;
// 月('1月','2月','3月'...等でも可)
mnname = new Array('1Jan','2Feb','3Mar','4Apr','5May','6Jun','7Jul','8Aug','9Sep','10Oct','11Nov','12Dec');
// 曜日('日','月','火'...等でも可)
wdname = new Array('日','月','火','水','木','金','土');
buffer = document.location.search;
buffer = buffer.replace("?","");
buffer = buffer.split("&");
query = new Array();
for (i in buffer) {
buf = b

投稿日時 - 2010-04-22 09:39:23

QNo.5843161

困ってます

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

現在の作り方がいいかわかりませんが
普通、関数化してそれをhtmlで呼ぶ形にした方がいいと思います。
現状、JAVAを定義してるだけで、本文で呼んでないから実行されてないのでは?
あるいは、index.htmlの置いてある位置とcalender1.jsの相対位置が間違っている
index.htmlの位置がわからないんで../javascript/が正しいか判断できません
もし
/index.html

/javascript/
なら
パスは
../javascript/でなく/javascript/かjavascript/でいいと思うし

投稿日時 - 2010-04-22 10:35:31

お礼

返事遅くなりました。

回答ありがとうございます。

index.htmlの位置の記述を間違っていましたが、直しても現れません。

大変ありがとうございました。


関数化して、それをhtmlで呼ぶとは、どういうことなのかよくわかりませんが、時間を掛けて勉強します。ありがとうございました。

投稿日時 - 2010-04-27 21:36:49

このQ&Aは役に立ちましたか?

2人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問