يمكننا إخفاء جافا سكريبت تحميل من المستخدم؟

StackOverflow https://stackoverflow.com/questions/1000718

  •  05-07-2019
  •  | 
  •  

سؤال

وإذا كان لدي صفحة التي يحصل إنشاؤها باستخدام PHP ومن ثم تعديلها باستخدام JS التي تدير باستخدام:

وwindow.onload=myFunction;

وبعد ذلك يرى المستخدم في الصفحة الأصلية، والذي يظهر بعد ذلك إلى نفض الغبار حول ما يحصل تشغيل التعليمات البرمجية شبيبة ويضيف بت الخاصة بها على الصفحة.

هل هناك طريقة لتجنب المستخدم القدرة على رؤية هذه العملية، أو لجعل على الأقل أقل وضوحا بالنسبة لهم؟ ربما هناك طريقة أكثر ملاءمة لتحميل جافا سكريبت من window.onload (واحد يمكن أن تبدأ في العمل كما في الصور وما إلى ذلك يتم تحميل)؟

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

المحلول

وأوصي إعدادات الأولى بعض الطبقة على الجسم والتي سوف تبديل رؤية بعض العناصر.

<body class="loading"> .... </body>

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

وأيضا استخدام بعض المشاريع طريقة أخرى لتحميل النصوص بدلا من "ONLOAD". أولا قمت بإنشاء مجموعة العالمية، دعنا نقول، المسمى "domReady".

window.domReady = [];

وعندما تحتاج إلى إضافة بعض الوظائف التي سيتم تشغيلها على تحميل الصفحة، أنت فقط يدفع به إلى هذه المجموعة:

window.domReady.push( function foo(){ alert('Hey!'); } );

وفي السطر الأخير من المستند الذي وضع الدالة التي سيتم تشغيل كافة الإجراءات دفعت:

for (procedure in window.domReady) {
    window.domReady[procedure].call();
}

ومنذ ذلك سيكون السطر الأخير من الوثيقة المعروضة على علامة إغلاق، فإن DOM تكون على استعداد، وأنك لن تضطر إلى الانتظار حتى يتم تحميل جميع الصور.

نصائح أخرى

وOK لقد وجدت هذا القليل كتلة صلبة من مسج الذي يعمل على علاج:

$(document).ready(function() {
  //Call your function here
});
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top