js兼容ios,js兼容性問題有哪些

本文目錄一覽:

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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-12 13:02
下一篇 2024-12-12 13:03

相關推薦

  • JS Proxy(array)用法介紹

    JS Proxy(array)可以說是ES6中非常重要的一個特性,它可以代理一個數組,監聽數據變化並進行攔截、處理。在實際開發中,使用Proxy(array)可以方便地實現數據的監…

    編程 2025-04-29
  • Python 常用數據庫有哪些?

    在Python編程中,數據庫是不可或缺的一部分。隨着互聯網應用的不斷擴大,處理海量數據已成為一種趨勢。Python有許多成熟的數據庫管理系統,接下來我們將從多個方面介紹Python…

    編程 2025-04-29
  • Python通配符有哪些

    Python通配符是一種表示字符串中模糊匹配的有效工具,用於匹配與具有特定模式匹配的字符串。Python中主要的通配符有:*,?,[]和{}。 一、星號通配符 * 在Python中…

    編程 2025-04-29
  • 註冊表取證工具有哪些

    註冊表取證是數字取證的重要分支,主要是獲取計算機系統中的註冊表信息,進而分析痕迹,獲取重要證據。本文將以註冊表取證工具為中心,從多個方面進行詳細闡述。 一、註冊表取證工具概述 註冊…

    編程 2025-04-29
  • 解析js base64並轉成unit

    本文將從多個方面詳細介紹js中如何解析base64編碼並轉成unit格式。 一、base64編碼解析 在JavaScript中解析base64編碼可以使用atob()函數,它會將b…

    編程 2025-04-29
  • Node.js使用Body-Parser處理HTTP POST請求時,特殊字符無法返回的解決方法

    本文將解決Node.js使用Body-Parser處理HTTP POST請求時,特殊字符無法返回的問題。同時,給出一些相關示例代碼,以幫助讀者更好的理解並處理這個問題。 一、問題解…

    編程 2025-04-29
  • Python函數類型有哪些

    本文將從以下幾個方面詳細闡述Python函數類型。 一、內置函數 Python的內置函數是指在Python編程語言中提供的可以直接使用的函數,不需要通過導入模塊等方式引入。 部分常…

    編程 2025-04-29
  • Python程序變量名有哪些

    Python是一種高級、面向對象、解釋型編程語言,它因為其簡潔明了的語法和廣泛的應用領域而被廣泛使用。在Python中,變量名是關鍵的標識符,它們用於訪問存儲在內存中的值。本文將介…

    編程 2025-04-28
  • t3.js:一個全能的JavaScript動態文本替換工具

    t3.js是一個非常流行的JavaScript動態文本替換工具,它是一個輕量級庫,能夠很容易地實現文本內容的遞增、遞減、替換、切換以及其他各種操作。在本文中,我們將從多個方面探討t…

    編程 2025-04-28
  • 北京有哪些好的Python培訓機構

    想要成為一名全能開發工程師,Python是必不可少的編程語言之一。在北京,Python培訓機構也是各式各樣。下面就從教學質量、師資力量、教學內容、服務質量等多個方面,為大家推薦幾個…

    編程 2025-04-28

發表回復

登錄後才能評論