مقالة مقدمة من wulin.com (www.vevb.com): يدعم IOS الإصدار 4.2 Safari التحديثات لميزات HTML5.
مقال تم تجميعه من Safari على iOS 4.2: مقياس التسارع ، WebSockets ، SVG ، AJAX2 & Better HTML5 Support
حسنًا ، يقال إنه تم إصدار iOS 4.2 ، ويمكن تحديث جميع أجهزة iPhone و iPods و iPads ، وما إلى ذلك مجانًا. إنه لمن دواعي سرورنا أن هذا الإصدار من iOS لديه ترقية كبيرة نسبيًا لدعم ميزات HTML5 الجديدة ، بما في ذلك دعم WebSockets و Accelerometer ، والحدث الجديد ، ودعم الطباعة ، وأنواع بيانات JavaScript الجديدة ودعم SVG أفضل.
في الواقع ، لم تقم Apple بتحديث وثائق Safari حتى الآن. تعتمد المعلومات هنا فقط على أبحاث JavaScript واختبار Safari (ملاحظة: يشير Safari إلى متصفح Safari في أجهزة iOS المحمولة ، لا يشمل Safari على أجهزة الكمبيوتر الشخصية و Mac). على وجه التحديد ، الميزات الجديدة المكتشفة هي كما يلي:
دعم تسريعربما تعرف بالفعل أن أجهزة iOS لديها أجهزة استشعار تسريع (وغيرها ، مثل المغناطيسية والجيروسكوب) ، ولكن حتى الآن ، لا يتمتع مطورو الويب بإذن لتشغيل هذه المستشعرات. تدعم Safari الآن واجهة برمجة تطبيقات Deviceorientation (W3C) ، ولكن على الرغم من أنه يبدو أن جميع واجهات برمجة التطبيقات مدعومة (بما في ذلك أحداث Ondeviceorientation و ondevicemotion) ، في الاختبار ، لا يمكنني إلا استخدام بيانات المسرع.
إذا كان لديك بالفعل جهاز iOS 4.2 ، فيمكنك استخدام متصفح Safari للوصول إلى AD.AG/JTJDMJ لاختباره بنفسك.
للكشف عن 50 تغييرات بيانات التسارع في الثانية ، تحتاج إلى الاستماع إلى حدث ondevicemotion على الكائن العالمي للنافذة ، ثم استخدام خاصية AccelerationIncludeGravity على معلمة DeviceorientationEvent. لديها ثلاث قيم: X و Y و Z ، والتي تمثل التسارع G (الجاذبية) على كل إحداثي على التوالي. يمكنك استخدام تعداد التسارع في الألعاب أو الآثار أو الرسوم المتحركة CSS.
12345Window.event
WebSocketsتحديث كبير آخر هو دعم WebSockets. WebSockets هي واجهة برمجة تطبيقات W3C HTML5 التي لا تزال في مسودة الحالة ، مما يسمح لـ JavaScript باستخدام اتصال مفتوح في اتجاهين ، مزدوج العمل بخادم من خلال مآخذ TCP. هذه أخبار جيدة جدًا للتطبيقات والتطبيقات في الوقت الفعلي ، حيث يمكن تقليل المكالمات الدورية AJAX بشكل كبير.
ستحتاج إلى خادم يمكنه فهم بروتوكول WebSocket الجديد من خلال مصافحة HTTP. إذا كان الخادم لا يدعم WebSocket أو بسبب أسباب الوكيل/البوابة ، فسوف تعتمد أيضًا على آلية الاحتياطية.
HTML5 الدعم النموذجفي الواقع ، يعد دعم WebKit لأشكال HTML5 جيدًا نسبيًا. الآن ، بدأت Safari in iOS 4.2 في دعم السمة المطلوبة و: الفئة الزائفة CSS غير صالحة. وبهذه الطريقة ، سيعرض الكود التالي مربع نص يعرض خلفية خضراء عندما يتم إدخاله بشكل صحيح ، وخلفية صفراء عندما تكون غير صحيحة.
<Style> الإدخال {خلفية اللون: أخضر ؛ اللون: أبيض ؛} الإدخال: غير صالح {خلفية اللون: أصفر ؛} مطلوب>
ajax2يتيح لنا الكائن المسمى FormData إنشاء بيانات النماذج بسهولة من خلال AJAX.
الدعم المطبوعيقدم iOS 4.2 AirPrint ، وهو حل طباعة غير محدود. وهذا هو ، يمكننا الآن استخدام Window.print للاتصال بحوار الطباعة في Safari.
أنواع بيانات جافا سكريبت الجديدةيدعم Safari الآن مجموعات من الفصول الثنائية (فئة blob) والعديد من أنواع عدد صحيح ، مثل Float32array ، int8array ، uint8array ، int16array unit16array ، int32array ، و uint32array ، إلخ. مزيد من المعلومات يمكن الوصول إليها.
أحداث دوم الجديدةفي حدث فئة الإجراءات الجديدة ، يمكننا الآن استخدام حدث HTML 5 New OnhashChange للكشف عن التغييرات بعد التجزئة (#) في عناوين URL في WebApps من فئة Ajax ، بالإضافة إلى أحداث غير صالحة ، OnBeforeload و OnpopState في مواصفات HTML5.
الآن يمكننا أيضًا استخدام Window.CaptureEvents و Window.RELEASEEVENTS للاستماع للأحداث في الطريقة العالمية.
تدعم SVG و Canvas تحسيناتيدعم iOS SVG كملفات مستقلة بالإضافة إلى SVG مضمّنة (باستخدام علامات SVG). الآن يمكننا إنشاء مستندات SVG مباشرة في مستندنا - باستخدام أكثر من 20 فصول SVG___ مثل SVGDocument و Svgimage ، إلخ ...
بالنسبة إلى القماش ، يتم الآن دعم نوع بيانات Imagedata ، وهي وسيلة لمعالجة الصور على مستوى البكسل من JavaScript.
أشياء أخرىملاحظة: بما أنني لا أملك iPhone و iPad ، وما إلى ذلك ، لا توجد طريقة لاختبار المحتوى في المقالة الأولى تلو الأخرى. إذا وجدت بعض الأخطاء أو المحتوى الجديد ، فيرجى إرسالها عن طريق ترك رسالة. سأقوم بتحديث هذه المقالة في الوقت المناسب. شكرا لك - شينفي