網頁

2019年10月9日 星期三

CDN或proxy的快取問題:Html, js, css

這次程式放客戶那,開發時改css時發現完全無法抓到最新的css或js,查半天看起來有走到CDN,一般大客戶多少也有做proxy的狀況,直接改檔名馬上就正常了,看起來HTML、JS、CSS這三種檔案都要特別注意這問題

IE下Button內不能放input或a等click元素

做下記錄老是忘記

在IE下Button下不能放input或a等click元素

ie11執行上傳回傳json卻變成下載json檔

最近一個案子真的遇到超多以前不曾出現,同元件現在卻出現的問題,總之遇到下圖的問題,上傳檔案回傳時是application/json,但在ie11上回應下圖。

同事提供了這網址:[ASP .NET MVC] 用IE執行上傳檔案後,回傳JSON格式來回報上傳狀況,結果卻是下載JSON ?!,再看了下Laravel的Response文件,將回應的部分改成底下這樣就成功了,IE、Chrome等瀏覽器都可使用。
response()->json([
    'file_path'  => xxxx,
    'message' => '上傳成功',
    'suc'   => true,
])->header('Content-Type', 'text/html');


參考網址:
[ASP .NET MVC] 用IE執行上傳檔案後,回傳JSON格式來回報上傳狀況,結果卻是下載JSON ?!

2019年10月8日 星期二

Jquery Click事件在iPhone中的safari或chrome都無法正常觸發(偶爾可以)

最近一個案子,點擊按鈕觸發ajax上傳檔案,之前都用<input type=file style=display:none>再用另一個button被click時,用jqeury的click去啟用它,但這次突然不行,今年的案子而已,現在不行用了,找了半天,看到Jquery trigger click not working on safari browsers in mac, Ipad & Iphone這篇,唔~3年前的了,但我今年還能用,蠻奇怪的,但看了解法,大概意思就是將<input type=file>放進<button>中,將其position設成absolute(記得button要設成relative),width及height都設成100%,再對input執行fadeTo('fast',0),這樣就可以模擬出想要的了

參考網址:
Jquery trigger click not working on safari browsers in mac, Ipad & Iphone

2019年9月27日 星期五

Laravel網站網址設定

最近專案有個需求,客戶想要網址是他們的,但主機不放在他們那邊,這方式要用所謂的反向代理,這時網址的使用要全改用對方的網址才能正常執行,依我5.8.35的版本看了下.env及app.php的設定,更動了APP_URL及ASSET_URL的設定,本來預期是可以用的,卻發現使用route來取得url的都沒有使用APP_URL的設定,查半天,看起來不知是哪個版本開始,url就只使用在command執行,找半天找到這討論串:route() helper function does not acknowledge app.url,裡頭提到可以使用Url::forceRoot('https://www.google.com/'),但不知道要放哪,後來放到web.app中,就可以用了。真是太好了!!!

----更新----
另外也可以如tadeubarbosa/RouteServiceProvider.php所示,將app/Providers/RouteServiceProvider的boot改寫,加入foreRootUrl的設定,也是可以達到相同的需求

參考網址:
route() helper function does not acknowledge app.url
tadeubarbosa/RouteServiceProvider.php

2019年8月20日 星期二

安裝Laravel-Excel(maatwebsite/excel)時,一直停在Updating dependencies (including require-dev)

安裝Laravel-Excel(maatwebsite/excel)時,一直停在Updating dependencies (including require-dev),看不出哪有問題,從Laravel-Excel -- Installation看起來也沒錯,找半天看到Composer install doesn't actually install library,看了裡頭的回應半天,最後結論,等它update結束。

bash: composer require "maatwebsite/excel:~3.1"


有寫跟沒寫一樣,但記錄一下,免得一直以為有錯

參考網址:
Composer install doesn't actually install library

2019年3月24日 星期日

將字串轉回NSDate

之前有一篇是寫字串轉回NSDate: iOS開發筆記 -NSDate用字串初始及轉回字串
好久前的了,最近剛好遇到一種寫法:2019-03-24T19:35:39.208+08:00

試半天都試不出要怎用,原本是請對方改成2019-03-24T19:35:39+0800,再使用底下的程式去轉
NSISO8601DateFormatter *formatter = [[NSISO8601DateFormatter alloc] init];
[formatter setFormatOptions:NSISO8601DateFormatWithInternetDateTime];
[formatter dateFromString:timeString];

但發現後續發現隨程式的增長連自己都搞不清楚格式而一團亂,最好的方式是對方用制式的我也是制式的,依NSDateFormatter所述,2019-03-24T19:35:39.208+08:00好像就是RFC3339,可以使用
NSDateFormatter *formater = [NSDateFormatter new];
[formater setDateFormat:@"YYYY-MM-dd'T'HH:mm:ss.SSSZZZZZ"];
[formater dateFromString:timeString];

這樣就可以正確轉回去了。

參考網址:
NSDateFormatter