〖灌水〗请教这段代码怎么使用
我把它保存为网页文件,打开后怎么只是空白<SCRIPT language=JavaScript><!--
function CalConv()
{
FIRSTYEAR = 1998;
LASTYEAR = 2031;
today = new Date();
SolarYear = today.getFullYear();
SolarMonth = today.getMonth() + 1;
SolarDate = today.getDate();
Weekday = today.getDay();
LunarCal = [
new tagLunarCal( 27,5, 3, 43, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1 ),
new tagLunarCal( 46,0, 4, 48, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 1 ), /* 88 */
new tagLunarCal( 35,0, 5, 53, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1 ), /* 89 */
new tagLunarCal( 23,4, 0, 59, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1 ),
new tagLunarCal( 42,0, 1,4, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1 ),
new tagLunarCal( 31,0, 2,9, 1, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0 ),
new tagLunarCal( 21,2, 3, 14, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1 ), /* 93 */
new tagLunarCal( 39,0, 5, 20, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1 ),
new tagLunarCal( 28,7, 6, 25, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1 ),
new tagLunarCal( 48,0, 0, 30, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 1, 1 ),
new tagLunarCal( 37,0, 1, 35, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1 ), /* 97 */
new tagLunarCal( 25,5, 3, 41, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1 ),
new tagLunarCal( 44,0, 4, 46, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1 ),
new tagLunarCal( 33,0, 5, 51, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1 ),
new tagLunarCal( 22,4, 6, 56, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0 ), /* 101 */
new tagLunarCal( 40,0, 1,2, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0 ),
new tagLunarCal( 30,9, 2,7, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1 ),
new tagLunarCal( 49,0, 3, 12, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1 ),
new tagLunarCal( 38,0, 4, 17, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0 ), /* 105 */
new tagLunarCal( 27,6, 6, 23, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 1 ),
new tagLunarCal( 46,0, 0, 28, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0 ),
new tagLunarCal( 35,0, 1, 33, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0 ),
new tagLunarCal( 24,4, 2, 38, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1 ), /* 109 */
new tagLunarCal( 42,0, 4, 44, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1 ),
new tagLunarCal( 31,0, 5, 49, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0 ),
new tagLunarCal( 21,2, 6, 54, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1 ),
new tagLunarCal( 40,0, 0, 59, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1 ), /* 113 */
new tagLunarCal( 28,6, 2,5, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 1, 0 ),
new tagLunarCal( 47,0, 3, 10, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 1 ),
new tagLunarCal( 36,0, 4, 15, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1 ),
new tagLunarCal( 25,5, 5, 20, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0 ), /* 117 */
new tagLunarCal( 43,0, 0, 26, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1 ),
new tagLunarCal( 32,0, 1, 31, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0 ),
new tagLunarCal( 22,3, 2, 36, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0 ) ];
/* 公元年每月之日數 */
SolarCal = [ 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 ];
/* 公元年每月之累積日數, 平年與閏年 */
SolarDays = [
0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334, 365, 396,
0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335, 366, 397 ];
AnimalIdx = ["馬", "羊", "猴", "雞", "狗", "豬", "鼠", "牛", "虎", "兔", "龍", "蛇" ];
LocationIdx = [ "南", "東", "北", "西" ];
if ( SolarYear <= FIRSTYEAR || SolarYear > LASTYEAR ) return 1;
sm = SolarMonth - 1;
if ( sm < 0 || sm > 11 ) return 2;
leap = GetLeap( SolarYear );
if ( sm == 1 )
d = leap + 28;
else
d = SolarCal;
if ( SolarDate < 1 || SolarDate > d ) return 3;
y = SolarYear - FIRSTYEAR;
acc = SolarDays[ leap*14 + sm ] + SolarDate;
kc = acc + LunarCal.BaseKanChih;
Kan = kc % 10;
Chih = kc % 12;
Location = LocationIdx;
Age = kc % 60;
if ( Age < 22 )
Age = 22 - Age;
else
Age = 82 - Age;
Animal = AnimalIdx[ Chih ];
if ( acc <= LunarCal.BaseDays ) {
y--;
LunarYear = SolarYear - 1;
leap = GetLeap( LunarYear );
sm += 12;
acc = SolarDays + SolarDate;
}
else
LunarYear = SolarYear;
l1 = LunarCal.BaseDays;
for ( i=0; i<13; i++ ) {
l2 = l1 + LunarCal.MonthDays + 29;
if ( acc <= l2 ) break;
l1 = l2;
}
LunarMonth = i + 1;
LunarDate = acc - l1;
im = LunarCal.Intercalation;
if ( im != 0 && LunarMonth > im ) {
LunarMonth--;
if ( LunarMonth == im ) LunarMonth = -im;
}
if ( LunarMonth > 12 ) LunarMonth -= 12;
today=new Date();
function initArray(){
this.length=initArray.arguments.length
for(var i=0;i<this.length;i++)
this=initArray.arguments}
var d=new initArray("<font size='2' color=#CC0033><b>星期日</b></font>","<font size='2' color=#CC0033><b>星期一</b></font>","<font size='2' color=#CC0033><b>星期二</b></font>","<font size='2' color=#CC0033><b>星期三</b></font>","<font size='2' color=#CC0033><b>星期四</b></font>","<font size='2' color=#CC0033><b>星期五</b></font>","<font size='2' color=#CC0033><b>星期六</b></font>");
document.write("<font size='2' color=#3333CC><b>日曆:</b><font size='2' size='2' color=#CC0033><b>",today.getYear()-0000,"</b><font size='2' color=#3333CC><b>年</b></font><b>",today.getMonth()+1,"</b><font size='2' color=#3333CC><b>月</b></font><b>",today.getDate(),"</b><font size='2' color=#3333CC><b>日</b></font>"
,d,"");
document.write( "<font size='2' color=#3333CC><span class=d><b>農曆:</b><font size='2' color=#CC0033><b>" + LunarMonth + "</b><font size='2' color=#3333CC><b>月</b></font><b>" + LunarDate + "</b><font size='2' color=#3333CC><b>日</b></font></span></font>" );
document.write( "<span class=d><font size='2' color=#3333CC><b>煞</b></font><b><font size='2' color=#CC0033>" + Location + " </font></b><font size='2' color=#3333CC><b>沖</b></font><b><font size='2' color=#CC0033>" + Animal +"</font></b></span><br>" );
return 0;
}
/* 求此公元年是否為閏年, 返回 0 為平年, 1 為閏年 */
function GetLeap( year )
{
if ( year % 400 == 0 )
return 1;
else if ( year % 100 == 0 )
return 0;
else if ( year % 4 == 0 )
return 1;
else
return 0;
}
function tagLunarCal( d, i, w, k, m1, m2, m3, m4, m5, m6, m7, m8, m9, m10, m11, m12, m13) {
this.BaseDays = d; /* 到公元 1 月 1 日到農曆正月初一的累積日數 */
this.Intercalation = i; /* 閏月月份. 0==此年沒有閏月 */
this.BaseWeekday = w; /* 此年公元 1 月 1 日為星期幾再減 1 */
this.BaseKanChih = k; /* 此年公元 1 月 1 日之干支序號減 1 */
this.MonthDays = [ m1, m2, m3, m4, m5, m6, m7, m8, m9, m10, m11, m12, m13 ]; /* 此農曆年每月之大小, 0==小月(29日), 1==大月(30日) */
}
//-->
</SCRIPT>
<SPAN id=liveclock 15px? height: 109px; style?="width:"></SPAN>
<SCRIPT language=javascript>
function www_helpor_net()
{
var Digital=new Date()
var hours=Digital.getHours()
var minutes=Digital.getMinutes()
var seconds=Digital.getSeconds()
if(minutes<=9)
minutes="0"+minutes
if(seconds<=9)
seconds="0"+seconds
myclock="<font size='2' color=#3333CC><b>現在北京時間是</b><font size='2' color=#CC0033><b>"+hours+":"+minutes+":"+seconds+"</b></font>"
if(document.layers){document.layers.liveclock.document.write(myclock)
document.layers.liveclock.document.close()
}else if(document.all)
liveclock.innerHTML=myclock
setTimeout("www_helpor_net()",1000)
}
www_helpor_net();
CalConv();
//--></script> 说实话 `` 不知道 liveclock.innerHTML=myclock
这个会报错
我们应该用
try{
document.getElementById("liveclock").innerHTML=myclock;
}catch(e){}
这样就不会报错,也能正常显示了
不过你给出的这段代码是有问题的,有部分数据会取不出来
以下附上我修改后的代码 貌似是一个时间 什么的 引用第3楼海院の水水于2006-12-17 04:10发表的“”:
貌似是一个时间 什么的
公历农历时间,和黄历有关,感觉
什么宜什么忌什么的 哪偷来的代码?还是繁体的! 呵呵,LZ在学JAVA勒, 介个是javascript,和java两回事
页:
[1]