wulin.comの記事紹介(www.vevb.com):iOSバージョン4.2 Safariは、HTML5機能の更新をサポートしています。
iOS 4.2のSafariからコンパイルされた記事:加速度計、WebSockets、SVG、AJAX2&Better HTML5サポート
まあ、iOS 4.2がリリースされており、すべてのiPhone、iPod、iPadなどは無料で更新できると言われています。このバージョンのiOSには、WebSocketとアクセルメーターのサポート、新しいイベント、印刷のサポート、新しいJavaScriptデータ型、より良いSVGサポートなど、新しいHTML5機能をサポートする比較的大きなアップグレードがあることを嬉しく思います。
実際、AppleはSafariのドキュメントをまだ更新していません。ここでの情報は、SafariのJavaScriptの研究とテストにのみ基づいています(注:Safariは、PCおよびMacマシンにSafariを含めないiOSモバイルデバイスのSafariブラウザを指します)。具体的には、検出された新機能は次のとおりです。
アクセラレータサポートおそらく、iOSデバイスには加速センサー(および磁気やジャイロスコープなど)があることをすでに知っているかもしれませんが、今まで、Web開発者はこれらのセンサーを操作する許可を持っていません。 SafariはDeviceorientation API(W3Cドラフト)をサポートするようになりましたが、すべてのAPIがサポートされているように見えますが(OnDeviceorientationおよびOndevicemotionイベントを含む)、テストでは、アクセラレータデータを正常に使用することができます。
すでにiOS 4.2デバイスを持っている場合は、Safariブラウザーを使用してAD.AG/JTJDMJにアクセスして自分でテストできます。
1秒あたり50の加速度計データの変更を検出するには、Window GlobalオブジェクトのOnDeviceMotionイベントを聞く必要があります。その後、DeviceorientationEventパラメーターでAccelerationIncludeGravityプロパティを使用する必要があります。 3つの値があります:x、y、およびzは、それぞれ各座標の加速度g(重力)を表します。ゲーム、エフェクト、またはCSSアニメーションでアクセラレーションカウントを使用できます。
12345Window.Event
WebSockets別の大きなアップデートは、WebSocketsのサポートです。 WebSocketsは、まだドラフト状態にあるW3C HTML5 APIであるため、JavaScriptはTCPソケットを介してサーバーへのオープンな双方向のデュアルワーク接続を使用できます。これは、Ajaxの定期的な呼び出しを大幅に削減できるため、チャットやリアルタイムのアプリケーションにとって非常に良いニュースです。
HTTPハンドシェイクを介して新しいWebSocketプロトコルを理解できるサーバーが必要です。サーバーがWebSocketをサポートしていない場合、またはプロキシ/ゲートウェイの理由により、フォールバックメカニズムにも依存します。
HTML5フォームサポート実際、HTML5フォームに対するWebKitのサポートは比較的優れています。現在、iOS 4.2のSafariは、必要な属性と以下のCSS擬似クラスをサポートし始めています。このようにして、次のコードには、正しく入力されたときに緑の背景を表示するテキストボックスと、正しくないときに黄色の背景が表示されます。
<style> input {background-color:green; color:white;} input:nivalid {background-color:yellow;} eveny>
ajax2FormDataという名前のオブジェクトにより、AJAXを介してフォームデータを簡単に生成できます。
印刷サポートiOS 4.2は、無制限の印刷ソリューションであるAirprintを導入します。つまり、Window.printを使用してSafariの印刷ダイアログを呼び出すことができます。
新しいJavaScriptデータ型Safariは、バイナリクラス(BLOBクラス)のコレクションと、float32Array、int8array、uint8array、int16Array unit16Array、int32Array、uint32Arrayなどの多くの整数タイプをサポートしています。より多くの情報にアクセスできます。
新しいDOMイベント新しいアクションクラスイベントでは、HTML 5の新しいオンハッシュチャンジイベントを使用して、AjaxクラスのWebAppsのURLのハッシュ(#)後の変更を検出できるようになりました。
これで、window.captureEventsとwindow.releaseventsを使用して、グローバル方法でイベントをリッスンすることもできます。
SVGおよびキャンバスは強化をサポートしますiOSは、SVGをスタンドアロンファイルとして、およびインラインSVGとしてサポートしています(SVGタグを使用)。これで、svgdocument、svgimageなどの20以上のsvg___クラスを使用して、ドキュメントでSVGドキュメントを直接作成できます。
Canvasの場合、Imagedata Data-Typeがサポートされるようになりました。これは、JavaScriptのPixelレベルで画像を操作する方法です。
他のことPS:iPhone、iPadなどを持っていないため、記事のコンテンツを1つずつテストする方法はありません。エラーや新しいコンテンツが見つかった場合は、メッセージを残して送信してください。この記事を時間内に更新します。ありがとう - シェンフェイ