繼上個"點擊開新視窗要求原視窗reload"文章,再來是執行原視窗的javascript,其實很簡單,只要改成如下:
window.opener.function name();
window.opener是原視窗,function name即是你在原視窗定義且要呼叫的原程式。
例如:
function test() {
alert('test');
}
到時用
window.opener.test();
就會出現test的alert訊息。就這樣,說破了沒半點價值
2012年7月10日 星期二
2012年7月9日 星期一
點擊開新視窗要求原視窗reload
最近有個案子,希望點擊link後,開新視窗,記錄時間,當新視窗關掉時,能回傳server時間,並要求原視窗網頁重新載入,查了半天,發現了這個
只要在ajax的function中加入這個即可,不過我的案子是只能在IE中執行,所以只測過IE,其他的瀏覽器我就沒測試了
參考網頁
http://www.programmer-club.com/ShowSameTitleN/javascript/5069.html
window.opener.location.reload();
只要在ajax的function中加入這個即可,不過我的案子是只能在IE中執行,所以只測過IE,其他的瀏覽器我就沒測試了
參考網頁
http://www.programmer-club.com/ShowSameTitleN/javascript/5069.html
2012年7月8日 星期日
iOS開發筆記 ﹣UIButton上title蓋在image上
這陣子在撰寫個程式,希望按鈕上有字也有底圖,本來以為很簡單,但卻發現,要嘛就有字,要嘛就只有圖,無法使用setImage,改用setBackgroundImage,但我要的字在底端不是中間,而且會被拉長放大等問題,查到最後只好使用UIEdgeInsetsMake,大致的寫法如下
要特別注意的是,設定title及image的順序,若反過來,記得在寬高的設定上也要反過來,兩者是互相影响的。
參考網址:
http://blog.sina.com.cn/s/blog_6de1899201013bnv.html
UIButton *btn = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[btn addTarget:self action:@selector(xxxx:) forControlEvents:UIControlEventTouchUpInside];
btn.frame = CGRectMake(20, 20, 96, 96); //圖的大小在90x90左右
[btn setTitle:@"圖示" forState:UIControlStateNormal];
UIImage *btnImg = [UIImage imageNamed:@"icon.png"];
[btn setImage:btnImg forState:UIControlStateNormal];
//title從中間往下65px,靠左為btnImg的寬度,負數為放大
[btn setTitleEdgeInsets:UIEdgeInsetsMake(65, -btnImg.size.width, 0, 0)];
//image從中間往上20px,靠右為titleLabel的寬度
[btn setImageEdgeInsets:UIEdgeInsetsMake(-20, 0, 0, -btn.titleLabel.bounds.size.width)];
[btn setTitleEdgeInsets:UIEdgeInsetsMake(65, -btnImg.size.width, 0, 0)];
//image從中間往上20px,靠右為titleLabel的寬度
[btn setImageEdgeInsets:UIEdgeInsetsMake(-20, 0, 0, -btn.titleLabel.bounds.size.width)];
要特別注意的是,設定title及image的順序,若反過來,記得在寬高的設定上也要反過來,兩者是互相影响的。
參考網址:
http://blog.sina.com.cn/s/blog_6de1899201013bnv.html
2012年7月6日 星期五
iOS開發筆記 ﹣Html Hex Code轉換成RGB
最近有個案子要將html的hex code餵進手機中,然後手機原生的layout button要能直接更動顏色,但手機原生用的是RGB,html是這樣的code: #ccff00,只好自己動手寫出個轉換的function囉
整個function內容如下,先使用NSScanner來轉換成int,不過這邊倒是遇到個問題,提供的function接受的string是要0x開頭,所以得自行拿掉"#"號,並加上"0x",這樣就可以使用了。
整個function內容如下,先使用NSScanner來轉換成int,不過這邊倒是遇到個問題,提供的function接受的string是要0x開頭,所以得自行拿掉"#"號,並加上"0x",這樣就可以使用了。
/*
* 轉換html色碼成rgb
*/
+(UIColor*) transferHexColorCode:(NSString*)colorCode
{
// NSLog(@"color: %@",colorCode);
/*
* 無法直接使用NSScanner *scanner2 = [NSScanner scannerWithString:colorCode];
* 要先轉換成0xFF0000這樣的型式
*/
NSString *color = [NSString stringWithFormat:@"0x%@",[colorCode substringFromIndex:1]];
NSScanner *scanner2 = [NSScanner scannerWithString:color];
[scanner2 setCharactersToBeSkipped:[NSCharacterSet symbolCharacterSet]];
unsigned int baseColor;
[scanner2 scanHexInt:&baseColor];
// NSLog(@"scanner2 %@",scanner2);
// NSLog(@"int: %i",baseColor);
CGFloat red = ((baseColor & 0xFF0000) >> 16) / 255.0f;
CGFloat green = ((baseColor & 0x00FF00) >> 8) / 255.0f;
CGFloat blue = (baseColor & 0x0000FF) / 255.0f;
// NSLog(@"red: %f, green: %f, blue: %f",red,green,blue);
return [UIColor colorWithRed:red green:green blue:blue alpha:1.0f];
}
參考網址:
http://stackoverflow.com/questions/3010216/how-can-i-convert-rgb-hex-string-into-uicolor-in-objective-c
http://stackoverflow.com/questions/7360958/objective-c-html-rgb-color-not-correct-in-uicolor
2012年7月2日 星期一
CentOS筆記-修正系統時間及自動修正
修正時間,其實用date這個指令即可,
格式:date MMDDhhmmYYYY
例如:date 070505112012 -> 2012年7月15日5點11分
但這次我想要的是系統自動update及修正,所以需要ntp server,在cent os上很容易做
格式:date MMDDhhmmYYYY
例如:date 070505112012 -> 2012年7月15日5點11分
但這次我想要的是系統自動update及修正,所以需要ntp server,在cent os上很容易做
1. yum install htp2. chkconfig ntpd on
3. ntpdate pool.ntp.org <-- 手動updater
4. /etc/init.d/ntpd start <-- 將server啟動
參考網址:
http://www.cyberciti.biz/faq/howto-install-ntp-to-synchronize-server-clock/
3. ntpdate pool.ntp.org <-- 手動updater
4. /etc/init.d/ntpd start <-- 將server啟動
參考網址:
http://www.cyberciti.biz/faq/howto-install-ntp-to-synchronize-server-clock/
訂閱:
文章 (Atom)