سؤال

أنا أستخدم المسج المساعد يسمى LightBox (وهو راجع للشغل كبيرة). المشكلة هي، أنا الوصول إلى الصور على المواقع الخارجية وأعتقد أنها حظر Lightbox من التحميل المسبق لهم.

على وجه التحديد أنني أؤكد أن Picasa يعطي التحميل المسبق 404 (باستخدام Firebug)، ولكن إذا قمت بالنقر بزر الماوس الأيمن على الطلب الفاشل في علامة التبويب "Net" "Net" "NET" Firebug، و "فتح في علامة تبويب جديدة" يتم تحميل الصورة بشكل جيد.

يحدث هذا مع أي صور من بيكاسا، ما لم تكن قد رأيتها بالفعل (في هذه الحالة وأعتقد أنها سحبت من ذاكرة التخزين المؤقت في الجدالب بدلا من تحميلها مرة أخرى)

هناك عدد قليل من الاختلافات بين الرؤوس المرسلة بواسطة المتصفح مقابل التحميل المسبق (أيضا من Firebug):

رأس "قبول" PRELoader هو:

image/png,image/*;q=0.8,*/*;q=0.5

مقابل تحميل الصورة مباشرة في المتصفح:

text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8

أظن أن هذه طريقة واحدة يمكن أن يميز خادم بعيد عن طلب المتصفح من JavaScript. ما رأيك؟

أيضا، هنا هو رمز التحميل المسبق من البرنامج المساعد ... فقط في حالة

// Image preload process
var objImagePreloader = new Image();
objImagePreloader.onload = function() {
    $('#lightbox-image').attr('src',settings.imageArray[settings.activeImage][0]);
    // Perfomance an effect in the image container resizing it
    _resize_container_image_box(objImagePreloader.width,objImagePreloader.height);
    //  clear onLoad, IE behaves irratically with animated gifs otherwise
    objImagePreloader.onload=function(){};
};
objImagePreloader.src = settings.imageArray[settings.activeImage][0];

تحديث

يبدو أن بيكاسا تمنعني من عرض الصور بالحجم الكامل على الإطلاق سواء كانت جزءا من DOM أو مسبقا عبر JavaScript ... لست متأكدا من ما يجب القيام به حيال ذلك

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

المحلول 2

المحلول

سيسمح بيكاسا بتحميل المواقع الخارجية للصور تصل إلى 800 بكسل ... إذا حاولت استخدام أي أكبر من ذلك على نطاق خارجي (وليس Picasaweb.google.com) سوف تحصل فقط على 404

لحسن الحظ بالنسبة لي 800PX الكثير ... كنت أحاول فقط تحميل النسخ الأصلية، والتي لا يسمح لك بذلك في كل هاها

نصائح أخرى

يمكنك دائما إضافة علامات IMG التعليمية دائما إلى DOM في DIV مخفي بدلا من تحميلها مع JavaScript. بهذه الطريقة يتم تحميل المتصفح لهم "بشكل طبيعي".

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