WMLScript

WMLScript هي لغة برمجة إجرائية ولهجة من لغة جافا سكريبت تستخدم لصفحات WML وهي جزء من بروتوكول التطبيقات اللاسلكية (WAP)، وقد تم نشرها في 30 أبريل 1998. [ 1 ]

لغة WMLScript هي لغة برمجة نصية من جانب العميل ، وهي مشابهة للغة JavaScript. وكما هو الحال مع JavaScript، تُستخدم WMLScript في مهام مثل التحقق من صحة مدخلات المستخدم، وإنشاء رسائل الخطأ، وصناديق الحوار الأخرى .

تعتمد لغة WMLScript على لغة ECMAScript (لغة برمجة رابطة مصنعي الحواسيب الأوروبية)، وهي النسخة القياسية من لغة JavaScript. لذا، فإن بنية WMLScript مشابهة لبنية JavaScript، ولكنها ليست متوافقة تمامًا. [ 2 ] لا تحتوي WMLScript على كائنات أو مصفوفات كما هو الحال في JavaScript. لكنها تسمح للمبرمج بتعريف وتضمين دوال خارجية من لغات برمجة أخرى. تم تحسين WMLScript لتقليل استهلاك الطاقة، ويتم تجميعها باستخدام رمز وسيط .

تتضمن بعض إصدارات WMLScript الإصدار 1.0، وهو الإصدار الذي تم إطلاقه في 30 أبريل 1998. والإصدار 1.1، الذي صدر في 16 يونيو 1999، والذي تضمن بعض التحسينات الطفيفة. أما الإصدار 1.2 فقد صدر في يونيو 2000، ولكنه أقل توثيقًا ويفتقر إلى تاريخ نشر محدد. وفي 25 أكتوبر 2001، تم إصدار نسخة موحدة من WMLScript، جمعت جميع الإصدارات، ولم تكن هذه نسخة جديدة، بل اقتصرت على توحيد التنسيق والمواصفات. بالإضافة إلى ذلك، يوجد الإصدار 1.3 الأقل توحيدًا والأكثر جدلًا، والذي لم تصدره OMA رسميًا ، ولكنه يظهر في بعض المصادر الخارجية، ولم يتم توحيده من قبل OMA. [ 1 ]

كود WMLScript

يجب استدعاء WMLScript بواسطة عنصر <a> أو <do> في WML لتشغيله داخل المستند المطلوب، لأنه يفتقر إلى ميزات تحميل الصفحة الموجودة في لغات مثل JavaScript. [ 3 ]

<?xml version="1.0"?> <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml"><wml> <card id= "card1" title= "WMLScript" > <p> <a href="helloWorld.wmls#helloWorld()"> تشغيل WMLScript </a><br/> <!-- تشغيل البرنامج النصي --> $(message) </p> </card> </wml>

ومحتويات مستند .wmls هذا هي: [ 3 ]

دالة خارجية helloWorld () { WMLBrowser.setVar ( " message" , "Hello World." ); // تعيين قيمة المتغير "message" إلى "Hello World." WMLBrowser.refresh ( ); // تحديث مستند WML لعرض الرسالة الجديدة }

مراجع

  1. 1 2 "مواصفات WMLScript" (ملف PDF) . تحالف Open Mobile Alliance . مؤرشف (ملف PDF) من الأصل بتاريخ 25-07-2025 . تم الاطلاع عليه بتاريخ 11-12-2025 .
  2. "مقدمة في WMLScript: جافا سكريبت مقابل WMLScript | مرجع الويب" . مؤرشف من الأصل في 9 ديسمبر 2016. تم الاطلاع عليه في 2 يونيو 2011 .
  3. 1 2 "دليل WMLScript - تعلم برمجة WML باستخدام الأمثلة" . www.developershome.com . تاريخ الوصول: 12 ديسمبر 2025 .