You are here: 首頁

飛朵啦學習手札

本網站建議使用Firefox2.0以上,或是使用Goole瀏覽器來瀏覽,並使用1024x768解析度來觀看.

JA slide show

新聞公告

歡迎來到飛朵啦學習手札

28

javascript中IE瀏覽器不支持NEW DATE()帶參數的解決方法

E-mail 列印 PDF

var date1=new Date(dateTimes[z][1]);

在火狐下可以正常取得時間,在IE7下卻是NaN。糾結老長時間,放棄了new date 然後再老外的論壇中找了一段段代碼可以兼容所有瀏覽器的格式化日期代碼:

 

function NewDate(str) {
str = str.split('-');
var date = new Date();
date.setUTCFullYear(str[0], str[1] - 1, str[2]);
date.setUTCHours(0, 0, 0, 0);
return date;
}

最近更新 ( 週三, 28 三月 2012 18:05 )
 
 
27

基於jquery的$.ajax async使用

E-mail 列印 PDF

 

默認設置下,所有請求均為異步請求。如果需要發送同步請求,請將此選項設置為false。注意,同步請求將鎖住瀏覽器,用戶其它操作必須等待請求完成才可以執行

(默認: true) 默認設置下,所有請求均為異步請求。如果需要發送同步請求,請將此選項設置為false。注意,同步請求將鎖住瀏覽器,用戶其它操作必須等待請求完成才可以執行。

複製代碼 代碼如下:

 

var temp;
$.ajax({
async: false,
type : "POST",
url : defaultPostData.url,
dataType : 'json',
success : function(data) {
temp=data;
}
});

alert(temp);

 

這個ajax請求則為同步請求,在沒有返回值之前,alert(temp)是不會執行的。
如果async設置為:true,則不會等待ajax請求返回的結果,會直接執行ajax後面的語句。

 

 

最近更新 ( 週三, 28 三月 2012 18:05 )
 
 
26

JavaScript的取日期的問題

E-mail 列印 PDF
PS:getYear()有Y2K問題所以建議全部轉用getFullYear();

 

PS:DATE對象GETYEAR()方法和GETFULLYEAR()方法區別
getYear()
使用getYear()函數的本意是獲取年份,以2010年為例,如:
Js代碼
var nowd = new Date();
var yf = nowd.getYear();
在IE中是可以正確獲取年份:2010,但是在FF等瀏覽器下則為:110。
原因則是在FF等瀏覽器內getYear 返回的是"當前年份-1900" 的值(即年份基數是1900)
而IE則是當today的年份大於等於2000的時,直接將1900加上了,返回的2010。
getFullYear()
使用getFullYear()在IE和FF中都可以正確獲取年份:2010
注意
使用js來獲取年份都使用:getFullYear()
最近更新 ( 週二, 27 三月 2012 11:46 )
 
更多文章...
第 27 頁, 共 51 頁