سؤال

أقوم ببناء تطبيق ويب للجوال قد يعتمد أو لا يعتمد على AJAX، اعتمادا على ما إذا كان مستعرض المستخدم يدعم JavaScript. نظرا لأنني أستخدم JQuery، أريد التأكد من أن مستعرض المحمول يدعم AJAX من خلال JQuery قبل تمكين وظائف AJAX الخاصة بي.

أنا أركض في مشكلة مع Opera Mini بسبب الطريقة التي يجعلها تقدم الصفحات، وأنا لست متأكدا من كيفية التحقق من ذلك. إليك الرمز الذي أستخدمه لاختبار AJAX:

$(document).ready(function () {
    $.get(
        'test.txt',
        function() {
            init_ajax();
        }
    );
});

حيث يقوم init_ajax () بتمكين وظائف AJAX الخاصة بي وتعطيل وظائفي الثابتة.

المشكلة هي أن Opera Mini يعمل هذا الرمز بنجاح قبل إخراج الصفحة إلى المتصفح، ولكن بعد ذلك، لا يعمل AJAX في الواقع على الصفحة المقدمة. حاولت تشغيل هذه الوظيفة في settimeout بدلا من الوثيقة. مستعدة، ولكن واجهت نفس المشكلة.

هل هناك طريقة عالمية لاختبار بدقة لحضور أياكس في متصفحات الهاتف المحمول؟

ملاحظة: إذا كنت ترغب في اختبار الحل الخاص بك في Opera Mini، فهناك محاكي وظيفي بالكامل هنا:

http://www.opera.com/mini/demo/

edit] يجب أن أذكر أن هذا التطبيق يحتاج إلى إجراء استدعاء AJAX تقريبا في الدقيقة تقريبا باستخدام SetInterval، لذلك على الرغم من أن Opera Mini يدعم بعض AJAX عندما يتم تشغيله بواسطة OnClick، لا أصدق أنه هناك أي طريقة لجعلها دعم مكالمات AJAX المحرز في فاصل زمني معين. إذا استطعنا اختبار ذلك، فمن المرجح أن يحل المشكلة أعلاه.

هل كانت مفيدة؟

المحلول

لا تقوم Opera Mini باسترداد طلبات الويب على خوادم Operas تجعل الصفحات ثم تسليم الإخراج (في شكل صور ونص) إلى الهدف باستخدام وظيفة مخفضة؟ مع تقديم الحدوث على مزرعة Opera Mini Server Farm وبالتالي لا يوجد اتصال حقيقي ذهابا وإيابا بين العميل وخادم الويب، لا يمكنك فعليا أن تفعل AJAX.

ربما تحتاج إلى طريقة أخرى لأداء الشيك من أجل Opera Mini، والنظر إلى وكيل المستخدم الخاص ب "Opera Mini / 1.2" سيكون مثاليا. أما بالنسبة لأداء التحقق من متصفحات الأجهزة المحمولة، حسنا، يعتمد ذلك على نطاق الوظيفة التي يوفرها مستعرض المحمول. في بعض الأحيان لا يمكنك التحقق، وسيتعين عليك سحب متصفحات محمولة معينة بالاسم.

مزيد من المعلومات هنا تصميم مع Opera Mini في الاعتبار.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top