النوافذ المنبثقة من جزءا لا يتجزأ فرنك سويسري، عبر متصفح

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

سؤال

الحالة: كنت قد حصلت على فرنك سويسري مضمن في صفحة HTML، وعند النقر على شيء في فرنك سويسري، فإنه يحتاج إلى تعداد نافذة عنصر تحكم. عادة هذا سيكون من السهل إلى حد ما - ولكن النظر في سفاري، مما يؤدي إلى تعطيل تماما عن 'window.open "وظيفة أثناء تمكين لها المنبثقة مانع (يجعل استثناء إذا يتم تشغيل وظيفة عند _ النقر، ولكنه لا يحسب النقرات في فلاش) . كيف يمكنك خلق شيء الذي يحط برشاقة (توفر بديل والخبرة يعادل تقريبا) لمتصفحات التي سوف يتم تنفيذ window.open؟

و(ملاحظة: هذا هو AS3، وسفاري 3 لكمبيوتر شخصي أو ماكنتوش نتحدث عنه - ولكن على نطاق أوسع، أي متصفح لا يدعم أو يرفض أن تسمح وظيفة window.open جافا سكريبت)

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

المحلول

إذا تم تحميل SWF باستخدام wmode='opaque' أو wmode='transparent'، ثم هل يمكن أن يكون الناتج SWF شفرة جافا سكريبت التي من شأنها خلق <div> فارغة وهذا ما وضعه فوق منطقة SWF. يمكن أن <div> ثم التعامل مع الحدث onclick وخلق نافذة منبثقة بدلا من رمز فلاش.

نصائح أخرى

وكان تراكب شعبة أكثر تعقيدا من المشروع يستحق - تحقق من code.google.com/p / popupfromflash للحصول على رمز خطرت لي.

وويحاول استخدام ExternalInterface لإعداد وظيفة window.open، وإذا فشل ذلك (وخاصة في سفاري) يدعو مرة أخرى إلى فلاش ويطلب منها أن تفعل لnavigateToURL ليطفو على السطح نافذة عادة (بدلا من chromlessly)

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