本文目錄一覽:
- 1、JS IOS/iPhone的Safari瀏覽器不兼容Javascript中的Date()問題如何解決
- 2、reactjs ios上兼容嗎
- 3、如何調試蘋果手機瀏覽器的js 兼容問題?
- 4、ios 能兼容所有js語言么,比如jquery
- 5、如何用js調用ios
- 6、javascript時間不兼容ios怎麼辦
JS IOS/iPhone的Safari瀏覽器不兼容Javascript中的Date()問題如何解決
var
date
=
new
Date(‘2016-11-11
11:11:11′);
document.write(date);
最近在寫一個時間判斷腳本,需要將固定好的字符串時間轉換為時間戳進行比較,在做的時候個人習慣使用chrome作為調試工具,代碼基本完成之後,一切正常;
使用其他瀏覽器訪問,好嘛,IE跟safari都不兼容,返回錯誤”Invalid
Date”。
想着估計是字符串格式的問題,改成’2016/11/11
11:11:11’再測試,結果正常,以為這樣應該沒問題了,再用手機瀏覽器繼續訪問,android正常,iPhone繼續報錯,
再改”Nov
11
2016
11:11:11″,照樣報錯,怎麼改都不行
絞盡腦汁,最後還是在論壇上看到了這樣一種解決方案:
var
arr
=
“2016/11/11
11:11:11″.split(/[-
:
\/]/),
date
=
new
Date(arr[0],
arr[1]-1,
arr[2],
arr[3],
arr[4],
arr[5]);
document.write(date);
終於可以兼容所有瀏覽器咯,結論:
iPhone中的safari無法解釋
YYYY-MM-DD
HH:mm:ss
或者YYYY/MM/DD
HH:mm:ss這樣的時間格式,而谷歌火狐等瀏覽器對這樣的格式做了擴展,
iPhone中的safari所支持的格式為
YYYY,MM,
DD,HH,mm,ss,這個問題糾結我大半天,真的好想把蘋果的程序員拉出去槍斃10分鐘,太TM特立獨行了。氣人
以上所述是小編給大家介紹的JS
IOS/iPhone的Safari不兼容Javascript中的Date()問題的解決方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
reactjs ios上兼容嗎
是兼容的,沒問題。瀏覽器可以用reactJS,app可以用react-native都是可以的。
如何調試蘋果手機瀏覽器的js 兼容問題?
safari的開發者工具應該也有移動端視圖模式?我只用過chrome,chrome是有移動端模式調試的。
ios 能兼容所有js語言么,比如jquery
主流的ios和android瀏覽器都使用webkit內核,對js的支持都很好jquery當然也支持,不過考慮到移動設備對流量的限制,一般是用jquerymobile或zepto什麼的代替jquery
如何用js調用ios
基本流程:
先看一下Web中,我們給h1標籤添加一個onclick事件,讓它在被點擊之後,修改當前的url。
Web中的HTML代碼:
html
head
script
function getInfo(name)
{
window.location = “/getInfo/”+name;
}
/script
/head
body
h1 onclick=”getInfo(‘why’)”Name/h1
/body
/html
iOS中,先拖拽WebView,訪問localhost,然後通過WebView的委託事件監聽url跳轉操作,並且把跳轉截取下來。
也就是說,在onclick的時候,普通瀏覽器灰跳轉到那個url,但是在iOS的這個WebView裡面,這個跳轉會被攔截,
用這種方式可以巧妙地實現JS調用iOS的原生代碼:
//
// DWViewController.m
// DareWayApp
//
// Created by why on 14-6-3.
// Copyright (c) 2014年 DareWay. All rights reserved.
//
#import “DWViewController.h”
@interface DWViewController ()
@property (weak, nonatomic) IBOutlet UIWebView *myWebview; // 主頁面
@end
@implementation DWViewController
– (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
// 適配iOS6的狀態欄
if ([[[UIDevice currentDevice] systemVersion] floatValue] = 7) {
_myWebview.frame = CGRectMake(0,20,self.view.frame.size.width,self.view.frame.size.height-20);
}
// 加載制定的URL
NSURL *url =[NSURL URLWithString:@””];
NSURLRequest *request =[NSURLRequest requestWithURL:url];
[_myWebview setDelegate:self];
[_myWebview loadRequest:request];
}
// 網頁中的每一個請求都會被觸發
-(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
// 每次跳轉時候判斷URL
if([request.mainDocumentURL.relativePath isEqualToString:@”/getInfo/why”])
{
NSLog(@”why”);
return NO;
}
return YES;
}
– (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end
javascript時間不兼容ios怎麼辦
var date = new Date(‘2016-11-11 11:11:11’); document.write(date); 最近在寫一個時間判斷腳本,需要將固定好的字符串時間轉換為時間戳進行比較,在做的時候個人習慣使用chrome作為調試工具,代碼基本完成之後,一切正常;使用其他瀏覽器訪問,好嘛,IE跟safari都不兼容,返回錯誤”Invalid Date”。想着估計是字符串格式的問題,改成’2016/11/11 11:11:11’再測試,結果正常,以為這樣應該沒問題了,再用手機瀏覽器繼續訪問,android正常,iPhone繼續報錯,再改”Nov 11 2016 11:11:11″,照樣報錯,怎麼改都不行絞盡腦汁,最後還是在論壇上看到了這樣一種解決方案:var arr = “2016/11/11 11:11:11”.split(/[- : \/]/), date = new Date(arr[0], arr[1]-1, arr[2], arr[3], arr[4], arr[5]); document.write(date); 終於可以兼容所有瀏覽器咯,結論:iPhone中的safari無法解釋 YYYY-MM-DD HH:mm:ss 或者YYYY/MM/DD HH:mm:ss這樣的時間格式,而谷歌火狐等瀏覽器對這樣的格式做了擴展,iPhone中的safari所支持的格式為 YYYY,MM, DD,HH,mm,ss,這個問題糾結我大半天,真的好想把蘋果的程序員拉出去槍斃10分鐘,太TM特立獨行了。氣人以上所述是小編給大家介紹的JS IOS/iPhone的Safari不兼容Javascript中的Date()問題的解決方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/244558.html