سؤال

وكنت أتساءل إذا كان هناك بديل للوظيفة مسج هتمل (المتغير)؟ ويبدو أن تكون بطيئة جدا وأيضا تجمد في حين إدراج أتش تي أم أل في DOM.

وحاولت استخدام Html داخلي، وأنه يعمل بشكل ممتاز، سريع للغاية أيضا. ولكن لسبب ما، عندما يكون لدي أي مسج أو MS اياكس في التعليمات البرمجية التي يتم إدراجها، تلك النصوص فقط عمل في FF.

وأنا أحاول لادخال حوالي 2000 سطر من الكود.

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

المحلول

والمشكلة هي أن (جافا سكريبت) رمز مسج أو مللي اياكس لك إدراج في الصفحة لا تقييمها. طريقة أتش تي أم أل في مسج يفعل ذلك بالنسبة لك، ولكن إذا كنت ترغب في استخدام .innerHtml، لديك لتقييم ذلك يدويا، وذلك باستخدام وظيفة حدة التقييم ():

eval(«javascript code here»);

وهكذا تكون الخطوات، إدراج أتش تي أم أل باستخدام Html داخلي، ثم تقييم فقط الجزء جافا سكريبت باستخدام وظيفة حدة التقييم.

نصائح أخرى

وسيكون أمرا رائعا، لو كنت أكثر تحديد عن مشكلتك. وبصفة عامة، ليست هناك حاجة لجعل 2000. هتمل () التحديثات، لديك للانضمام إليه في هتمل أكبر () المكالمات، لأنه بعد كل هتمل () DOM كله هو إعادة بناء، والذي يسبب بطء أسفل.

وكنت مجرد قراءة هذا الإجابة و كان هناك ارتباط في التعليقات حول استخدام DOM شظايا وثيقة و كيف بسرعة ومقارنة بينها وبين طريقة "طبيعية" ... التحقق من ذلك. لم يكن في الواقع مقارنة مقاييس لمسج، لكنه سوف تعطيك فكرة عامة.

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