产品使用及交流论坛

首页 » 产品使用交流区 » 安装及使用交流 » 网站日期显示有错误,要怎么改呢?
豆豆萧 - 2011/8/31 14:03:00
2205如图,日期的年份显示有一些问题,但是我找不到取日期的函数是在哪里,谁能帮忙看看这个要在哪里改?怎么改?
qq4976966 - 2011/8/31 15:57:00
你用的什么模板啊,是pa系统给的日期调用吗?还是你在别的地方弄的js
豆豆萧 - 2011/8/31 16:21:00
我用的是《蓝色政府网站模板》,日期调用是自带的,我没有找到是在哪里调用的  所以没有改过...不知道为什么会出现这样的问题,我看其他人弄得网站有的也有这种问题好像...
qq4976966 - 2011/8/31 16:26:00
那你把那个显示弄点不要了  我给你个
<script language="JavaScript" type="text/javascript">
var isnMonth = new
Array("1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月");
var isnDay = new
Array("星期日","星期一","星期二","星期三","星期四","星期五","星期六","星期日");
today = new Date () ;
Year=today.getYear();
Date=today.getDate();
if (document.all)
document.write("今天是: "+Year+"年"+isnMonth[today.getMonth()]+Date+"日"+isnDay[today.getDay()] )
</script>
这个比较原始的  你看着需要改样式的话自己改改
qq4976966 - 2011/8/31 16:29:00
你看看这段显示的代码,上面应该有调用的js文件名,找到那个文件,找到这段代码,根据我这个把年份改改就行了
豆豆萧 - 2011/9/1 10:09:00
呃...我大概翻看了所有的文件也没有找到显示日期的代码:~,我用整站文件内容搜索关键字也没有找到= =,而且我发现这个日期的显示问题,是根据使用的浏览器不同,会出错—_—!!!
paullee - 2011/9/1 10:21:00
用JS调用的吧?可以参照我的写法:
<SCRIPT language=JavaScript>
<!---
today=new Date();
var hours = today.getHours();
var minutes = today.getMinutes();
var seconds = today.getSeconds();
function initArray(){
this.length=initArray.arguments.length
for(var i=0;i<this.length;i++)
this[i+1]=initArray.arguments }
document.write(today.getYear()+1900,"年",today.getMonth()+1,"月",today.getDate()+2,"日 "," ");
//-->
</SCRIPT>
修改红色部分进行修正
qq4976966 - 2011/9/1 11:05:00
你查看显示那个日期的地方,查看源代码,看那段代码肯定有链接的文件名,找到那个文件就行了,实在不行就把他删掉用我给你的代码,
豆豆萧 - 2011/9/1 11:21:00
不行,还是找不到,系统在看源代码的时候首页只有一个<% @ Page language="c#" Inherits="PageAdmin.lanmu"%><asp:PlaceHolder id="Holder" runat="server" />头信息,当生成网站的时候才会生成整篇的代码,我也看了,生成后的文件并没与出现link js文件,而是直接生成            <td><script language="JavaScript">

var week;

if(new Date().getDay()==0)     week=" 星期日"

if(new Date().getDay()==1)     week=" 星期一"

if(new Date().getDay()==2)     week=" 星期二"

if(new Date().getDay()==3)     week=" 星期三"

if(new Date().getDay()==4)     week=" 星期四"

if(new Date().getDay()==5)     week=" 星期五"

if(new Date().getDay()==6)     week=" 星期六"

document.write(new Date().getYear()+"年"+(new Date().getMonth()+1)+"月"+new Date().getDate()+"日"+week);  

</script></td>
代码来显示日期...然后在某些浏览器里就会出现我这种问题....大部分浏览器还是没有问题的= =
qq4976966 - 2011/9/1 11:24:00
你没明白我的意思,你用模板来设计的吧,这个现实在哪个模块里面?在那个模块里面找到这个模块内容,左上角有个源代码点了以后,就是显示代码,这个里面的代码内容发出来看看
豆豆萧 - 2011/9/1 13:41:00
我找到那段代码了,也进行了调整...但是我现在发现这个日期可能是浏览器的的问题,因为不管我怎么调整,都有浏览器是不正确的...年份正好差了1900年= =
豆豆萧 - 2011/9/1 13:56:00
我是使用三个浏览器对着一个网站进行测试的,当其中两个是2011年时,有一个就是111年,当我把它按照你教给我的方法改成2011年时,其余两个就变成了3911年了:~2206
qq4976966 - 2011/9/1 14:20:00
那就在代码里加个判断,对浏览器进行判断,哪两种一样的一个,不一样的又一个  
都是什么浏览器啊
qq4976966 - 2011/9/1 14:23:00
function hideMsgBox(theEvent){ //theEvent用来传入事件,Firefox的方式

  if (theEvent){

  var browser=navigator.userAgent; //取得浏览器属性
  if (browser.indexOf("Firefox")>0){ //如果是Firefox

   if (document.getElementById('divOnline').contains(theEvent.relatedTarget)) { //如果是子元素

   return; //结束函式

}

if(typeof(HTMLElement)!="undefined")    //给firefox定义contains()方法,ie下不起作用
if (browser.indexOf("MSIE")>0){ //如果是IE
qq4976966 - 2011/9/1 14:25:00
var browser=navigator.userAgent; //取得浏览器属性  if (browser.indexOf("Firefox")>0){ //如果是Firefox if (browser.indexOf("MSIE")>0){ //如果是IE 这些就行 上面发错了
qq4976966 - 2011/9/1 14:33:00
你说的出现错误的应该是火狐浏览器吧
那你就加个
var browser=navigator.userAgent; //取得浏览器属性 
if (browser.indexOf("Firefox")>0){ //如果是Firefox
Year=today.getYear()+1900;
}
else
{
Year=today.getYear();
}
qq4976966 - 2011/9/1 15:41:00
我试过了。可以了 你只要加个上面的判断就行了  如果你用我给你的代码  if (document.all) 就不要了 firefox里没有这个属性
豆豆萧 - 2011/9/1 16:15:00
没有 我不是很喜欢火狐浏览器,我用的是IE、360安全浏览器和360极速浏览器,我也看过搜狗浏览器的效果,其中IE、360安全、搜狗是一样的,360极速跟他们是不一样的。
qq4976966 - 2011/9/1 16:41:00
var browser=navigator.userAgent; //取得浏览器属性 
if (browser.indexOf("Firefox")>0){ //如果是Firefox
var Year=today.getYear()+1900;
}
else if (browser.indexOf("Chrome")>0){ //如果是360急速
var Year=today.getYear()+1900;
}
else
{var Year=today.getYear();}
好了 根据这些判断来改
qq4976966 - 2011/9/1 16:50:00
var browser=navigator.userAgent; //取得浏览器属性 
if (browser.indexOf("Firefox")>0){ //如果是Firefox
var Year=today.getYear()+1900;
}
else if (browser.indexOf("Chrome")>0){ //如果是360急速
var Year=today.getYear()+1900;
}
else
{var Year=today.getYear();}
好了 根据这些判断来改
qq4976966 - 2011/9/1 16:53:00
晕  360极速浏览器 这速度真“快”   完全就一多功能的代理嘛
qq4976966 - 2011/9/1 17:14:00
今天陪着你可学了点东西,什么360急速浏览器啊 和遨游 谷歌浏览器一样都是仿的 firefox嘛
firefox是开源的 所有他们仿照firefox 里面的规则都一样的,按照我给你的这种改法就要出一个公司产品你就要加一句了,太麻烦了,事实上firefox很多的规则要比IE要好的,这也是开源的要比商业的发展的要快的主要原因。所以,关于这个日期问题不能那样改了,不然可麻烦了。 你就换成这样就行了
var year=gatYear();
if (year<2000){ 数值比当前年分-1900大就行
year=year+1900;
}
然后输出的year就是当期年份了
豆豆萧 - 2011/9/5 15:50:00
唉 好几天没上网了>o< 不过 问题是解决了,直接加了个判断= = ,真的很谢谢你呀O(∩_∩)O~,顺便问一句,你知道如果发布文章,里面的图片太宽的话,有没有办法解决呢?:?
qq4976966 - 2011/9/5 16:08:00
最简单的把他发布上去以后改成你要的大小用截图工具截取 然后再发布到服务器
或者用ps 修改下图片的大小
豆豆萧 - 2011/9/5 16:15:00
勉勉强强地解决了╮(╯_╰)╭,不过不知道为什么要保存好几次才能看到效果呢= =
qq4976966 - 2011/9/5 16:19:00
后台不够完善 bug很多的 有时候用着用着就有些功能不能用 很正常,重启下就行了 ,最好你上传的东西传上去没用的还删掉
豆豆萧 - 2011/9/5 16:56:00
嗯,这个问题我也遇到了,可能是太智能了,有的时候它也晕头了....
qq4976966 - 2011/9/5 17:10:00
呵呵  网站做好了别忘了给我看看哦
豆豆萧 - 2011/9/6 11:37:00
我也是帮人家做的,现在暂时挂在一个网址端口上:-D,不过模块有了...但是内容还不知道还要多久才会有= = 有时间你现在就可以先去瞅瞅:www.dljinsui.com:5677   o(╯□╰)o
qq4976966 - 2011/9/6 12:34:00
登不了的
12
查看完整版本: 网站日期显示有错误,要怎么改呢?