You are here: 首頁 文章分類選單

飛朵啦學習手札

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

飛朵啦學習手札

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 )
 
03

[轉貼]json_encode() 回傳json好用的函數

E-mail 列印 PDF

我以前還傻傻的自己用格式,沒想到用json_encode()就可以搞定了
以下文章轉至http://blog.longwin.com.tw/2011/08/php-json-encode-format-2011/

PHP 回傳 JSON 很方便, 只要將資料經過 json_encode() 就解決了.

不過因為 PHP 自動轉換型別, 造成很多資料都習慣存成字串, 希望在輸出 JSON 的時候, 數字部份可以輸出成數字, 該怎麼做呢?

另一個問題, PHP 轉換成 JSON, 部份陣列會被轉成物件(因為 JavaScript 陣列的 Key 必須是數字, 所以會轉成物件), 要全部強制轉成物件, 該怎麼做呢?

 
更多文章...
第 16 頁, 共 30 頁