في سياق نص مستخدم جافا سكريبت، أريد فتح إطار iframe غير مرئي لصفحة حساب، والحصول على معرف المستخدم، وحفظه في وحدة التخزين المحلية وتمريره إلى الوظيفة التالية في السلسلة. هل تستطيع أن تريني كيف؟
في سياق نص مستخدم جافا سكريبت، أريد فتح إطار iframe غير مرئي لصفحة حساب، والحصول على معرف المستخدم، وحفظه في وحدة التخزين المحلية وتمريره إلى الوظيفة التالية في السلسلة. هل تستطيع أن تريني كيف؟
user
بالطبع! فيما يلي مقتطف JavaScript الذي سيفعل ما تحتاجه.

وظيفة غير متزامنة getUserID () {

   // انتظر حتى يتم تحميل إطار iframe من accountFrame()
    const accountIframe = انتظار accountFrame();
   
   // احصل على معرف المستخدم من نص فئة CSS .user-id
    Let userID = accountIframe.contentDocument.querySelector(".user-id");
    معرف المستخدم = userID.innerText;

  // احفظ معرف المستخدم في وحدة التخزين المحلية وقم بتمريره إلى الوظيفة التالية
    localStorage.setItem("userID", userID);
    nextFunction(userID);
    إرجاع معرف المستخدم؛
}

وظيفة حساب الإطار () {

   // قم بإنشاء إطار iframe غير مرئي لصفحة الحساب، وألحقه بـ document.body ثم ارجع إلى وظيفة الاستدعاء
    دع accountIframe = document.createElement("iframe");
    accountIframe.src = "https://example.com/account/general";
    accountIframe.style.display = "none";
    accountIframe.id = "accountFrame";
    document.body.appendChild(accountIframe);
    إرجاع الحسابIframe;
}

يعد هذا إطارًا أساسيًا لجمع معرف المستخدم من إطار iframe. لاحظ أنك قد تحتاج إلى ضبط متغيرات معينة، مثل فئة CSS التي تحتوي على معرف المستخدم وعنوان URL لصفحة الحساب. شيء آخر يجب مراعاته هو معالجة الأخطاء. في حالته الحالية، سيفشل هذا الرمز بصمت وربما يؤثر على وظائف البرنامج.

اسمحوا لي أن أعرف إذا كنت بحاجة إلى مزيد من المساعدة.
assistant