2017-04-24 13 views
12

अवलोकनफ़ायरफ़ॉक्स कैश केवल वैकल्पिक पाठ

वहाँ एक ही पृष्ठ आवेदन वेबपेज विज्ञापन स्लॉट हैं https से कार्य किया है से छवि प्रदर्शित नहीं करता है। ये विज्ञापन-स्लॉट कुछ बोली-प्रक्रिया तर्क से भरे हुए हैं और विज्ञापन जावास्क्रिप्ट द्वारा IFRAME दस्तावेज़ों में लिखे गए हैं।

पहला लोड विज्ञापन छवि दिखाता है, उदा। https://tpc.googlesyndication.com/pagead/imgad?id=CICAgKDLu47R8QEQARgBMggW4D7gy4qb5g

जब उपयोगकर्ता पृष्ठ पर कार्य करता है, तो एक नया विज्ञापन-बोली-प्रक्रिया होती है और विज्ञापन-स्लॉट पुनः लोड हो जाते हैं। हमारे मामले में: एक img तत्व src गुणों के साथ तत्व प्रदान किया जाता है।

अन्य सभी ब्राउज़रों (क्रोम, आईई, सफारी) स्थानीय कैश से ली गई इस छवि को दिखाते हैं।

ऐसा नहीं है: फ़ायरफ़ॉक्स (विंडोज, मैक, संस्करण 52) निम्नलिखित के रूप में कार्य करता है:

  • से पता चलता सफेद पृष्ठभूमि पर alt पाठ
  • छवि प्रदर्शित नहीं किया जाता: यह गायब हो जाता है, हालांकि यह बिल्कुल समान छवि है उसी यूआरएल के साथ
  • जब डेवलपर उपकरण का उपयोग कर, img पर एक टूलटिप के बारे में "त्रुटि लोड हो रहा है छवि" कुछ कहता है (मैं वास्तव में केवल जर्मन संदेश जानते हैं)
  • networ कश्मीर टैब इस छवि (भी कोई 304 या "कैश से")

अतिरिक्त जानकारी पर कोई गतिविधि नहीं दर्शाता:

  • कोई सीएसएस सक्रिय है/बदल जो छवि को छिपाने सकता है (वास्तव में इस आईएमजी के आसपास कोई सीएसएस नहीं है)।
  • कोई अतिरिक्त जावास्क्रिप्ट (जैसे आलसी लोड)
  • कोई विज्ञापन अवरोधक वर्तमान
  • सभी संसाधनों से https
  • लोड किए गए हैं कोई त्रुटि कंसोल में लॉग ऑन है
  • पेज के पहले लोड छवि दिखाता
  • नहीं अन्य सभी ब्राउज़रों के साथ समस्या, कभी नहीं।

उदाहरण

बाद के पृष्ठ पर आप बग (मुझे लगता है कि यह एक फ़ायर्फ़ॉक्स बग) देख सकते हैं:

http://bartelt.team.netzathleten-media.de/2017-03-30_MD-230-refresh-bug/

5 सेकंड के बाद विज्ञापन गायब हो जाता है (केवल में फ़ायर्फ़ॉक्स)।

प्रश्न

आप दे सकते हैं मुझे कुछ सलाह देने के लिए क्या इस समस्या का कारण हो सकता है?

क्या किसी भी तरह से विदेशी कोड (विज्ञापन-सर्वर से आने) द्वारा गतिशील रूप से बनाई गई छवियों के onerror डीबग करने का कोई तरीका है?

यह वास्तव में अजीब है और मैं आपकी सहायता की अत्यधिक सराहना करता हूं।

+0

हम कुछ कोड एचटीएमएल लेआउट के रूप में इस तरह के साथ काम करने के मिल सकती है। धन्यवाद –

+0

दिलचस्प है जब मैं दूसरे console.info ('रीफ्रेश') (सेटटाइमआउट में) में ब्रेकपॉइंट डालता हूं, अगर मैं आगे बढ़ने से पहले थोड़ा इंतजार करता हूं, तो यह छवि को संक्षिप्त रूप से चमकता है या केवल टेक्स्ट प्रदर्शित करता है। तो ऐसा लगता है कि ताज़ा होने के बावजूद यह स्वतंत्र रूप से हुआ है। – klvs

+0

यदि आपने कभी इसका समाधान किया है तो मैं उत्सुक हूं। – klvs

उत्तर

4

वास्तव में दिलचस्प सवाल है। क्या आप अपने बालों को खींच लेते हैं। छोटा कोड के साथ समाधान देना बहुत मुश्किल है लेकिन मैं आपको बता सकता हूं कि मैंने क्या देखा है और शायद यह मदद करेगा।

अवलोकन 1:

मैं भी कुछ अन्य ब्राउज़रों में यह कोशिश की। यह सफारी 9.1.1 लगता है (नोट: 10.1 में कोई समस्या नहीं) विफल रहता है लेकिन एक और सार्थक त्रुटि संदेश देता है। यह सीओआरएस और ब्राउज़र ब्राउज़र कैश के साथ एक मुद्दा प्रतीत होता है। क्रोम में यह दिखाई देगा कि छवि कैश हो जाती है जहां फ़ायरफ़ॉक्स और सफारी में यह नहीं है। जब कोड पोल (विज्ञापन के भीतर से) ने http://tpc.googlesyndication.com से सामग्री लोड करने का प्रयास किया, तो ये "समस्या ब्राउज़र" कहते हैं कि कोर का उल्लंघन है। यह पहली जगह क्यों लोड होगा? स्रोत कोड के बिना कहना मुश्किल है।

मुझे यह देखने में दिलचस्पी होगी कि 5 सेकंड के बाद एक अलग विज्ञापन लोड होने पर क्या होता है।

वैसे भी, यहाँ सफारी से त्रुटि है:

Blocked a frame with origin "http://bartelt.team.netzathleten-media.de" from accessing a frame with origin "http://tpc.googlesyndication.com". Protocols, domains, and ports must match. dc — mtrcs_533746.js:50:368 (anonymous function) — mtrcs_533746.js:23:281 q — mtrcs_533746.js:85:503 sd — mtrcs_533746.js:23:233 wd — mtrcs_533746.js:24 nb — mtrcs_533746.js:26:154 (anonymous function) — mtrcs_533746.js:26:214 U — mtrcs_533746.js:22 (anonymous function) — mtrcs_533746.js:22:103 (anonymous function) — mtrcs_533746.js:84:424

अवलोकन 2:

आप SSL पर लोड कहते हैं। वैसे भी सफारी 9.1 में नहीं। उपर्युक्त त्रुटि देखें। Your ssl certificate is all sorts of bad मैं इसे ठीक करके शुरू करूंगा। ऐसा लगता है कि यह स्वयं हस्ताक्षरित है? वैसे भी, here पर एक नज़र डालें, ऐसा लगता है कि आपको कोरस नरक में डाल सकता है।

शुभकामनाएं, मुझे उम्मीद है कि इससे मदद मिलती है। सीओआरएस और एसएसएल वास्तव में एक दर्द हो सकता है। खासकर आधुनिक ब्राउज़र के साथ https और/या मिश्रित सामग्री का उपयोग न करने के साथ अधिक सख्त हो रही है।

संबंधित मुद्दे