2009-03-09 14 views
1

Shadowbox gibi bir ışık kutusu kullanmak veya bir Firefox eklentisinde benzer. Ama Shadowbox böyle JavaScript hataları neden olur:Firefox uzantıları içinde hangi lightboxlar çalışır?

lightbox IFRAME'leri destekler ve bir uzantısı içine doğru çalışacaktır
Error: document.write is not a function 
Source file: chrome://iframe/content/shadowbox/shadowbox.js 
Line: 1557 

(yani bindirme XUL eklendi.)?

+0

Bu bana yardımcı bir cevap ilham, ben bile bir panelde bir IFRAME koymak çalışıyordu yaklaşık :) –

cevap

0

Büyük olasılıkla hiç yok. Işık kutuları XUL değil, (X) HTML ile çalışmak içindir.

2

Ne tür bir özellik arıyorsunuz?

Bu, içeriğin üzerinde "üst üste bindirme" yapabilir misiniz? Bindirmelerin XUL eşdeğeri panellerdir. Ayrıca HTML ad alanını kullanarak XUL'ye kolayca bir iframe ekleyebilirsiniz. Yine de tavsiye etmem, ancak bunun yerine panelin içeriğini değiştirmek için bazı basit javascript kullanın.

Yığın ile de deneyebilirsiniz. İşte küçük bir örnektir:

<?xml version="1.0"?> 
<!DOCTYPE window PUBLIC "-//MOZILLA//DTD XUL V1.0//EN" "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"> 
<?xml-stylesheet href="chrome://global/skin/global.css" type="text/css"?> 
<window id="test" 
     title="test" 
     xmlns:html="http://www.w3.org/1999/xhtml" 
     xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" 
     xmlns:svg="http://www.w3.org/2000/svg"> 
    <stack> 
     <hbox> 
      <vbox> 
       <hbox> 
        <label value="123"/> 
       </hbox> 
       <hbox> 
        <label value="456"/> 
       </hbox> 
       <html:iframe style="width: 800px; height: 400px;" src="http://www.google.com"/> 
      </vbox> 
     </hbox> 
     <vbox style="position: absolute;opacity: 0.5;"> 
      <html:iframe style="position: absolute; top: 100px; left: 100px; width: 500px;" src="http://www.google.com"/> 
     </vbox> 
    </stack> 
</window> 
+0

bahsettiğin emin değilim rağmen. Ama şeffaflığın işe yaramadığını gördüm. Bu yüzden bir panel üzerine bir IFRAME yerleştirdiğimi ve (opak) ayrı bir şeffaf panelde bir sınır görüntüsünün olduğunu düşündüm. Ama sonra panelin her zaman bir gölge olduğunu gördüm. XUL'de çalıştığı taktirde Lightbox'lar bir alternatif gibi görünüyordu. – Mat

+0

Paneller hala biraz farklı ve şeffaflık her zaman güvenilir değildir. Bunlar, menüleri vb. Temsil etmenin bir yoludur. Yapabilecekleriniz, bir yığın kullanmayı deneyebilir ve "pop-up" ı, iframe içine normal bir html olarak yerleştirebilirsiniz. Yine de çalışacağından emin değil, ama denemeye değer. – lithorus

+0

Sadece küçük bir test yaptım ve işe yarayacak gibi görünüyor. Kaynağımı göstermek için cevabımı günceller. – lithorus

İlgili konular