Jump to content
php.lv forumi

FF iframe flicker


Roze

Recommended Posts

Sveiki,

ir uzradusies problēma ar itkā diezgan izplatītu un vispārzināmu "FF iframe flicker" bugu.

 

Lietā tāda ka rakstot laukā FF (vismaz ar 1.0.6/10.0.7) itkā pārzīmē ifreimu http://roze.lv/tt/

Pēc googles sanāca ka reizēm palīdzot <div><iframe .. (mana gadijumā šis nestrādāja) vai arī aptverošā bloka absoluta pozicionēšana.

 

Ok manā gadijumā tas sanāl http://roze.lv/tt/index2.php jebšu

<div style="height:100px"><p style="margin:0;position:absolute"><iframe ..

 

Viss itkā ok, bet nepieciešama fīča ka zem kontaktiem uzspiežot uz pogas parādas viens hidden layers:

http://roze.lv/tt/index3.php

FF nepārzīmē iframe :( (ja sākotnēji apslēpto layeri tomēr rādu tad <iframe ir pariezā vietā).

 

Mēģināju onClick eventā <p> tagam vispirms nomainīt poziciju uz relative un tad uz absolute.. Viss itkā strādā izņemot to ka pēc tam vairs neko ifreimā nevar ierakstīt:

http://roze.lv/tt/index4.php

 

Vai ir kādas idejas?

 

 

UPDATE: Izskatās ka problēma ir/bija tajā ka <iframe tika ielikts ar document.writeln(); palīdzību.. Vienkārši ieliekot šķiet viss ir puslīdz korekti.

UPDATE2: izskatās ka problēma tomēr ir un vēl mistiskāka..

Ja ieliek arī lauku (kas sākotnēji bija)

<input type="hidden" id="hiddenmsg" name="hiddenmsg" value=""> kurš vienkārši updeitojas ar:

 

document.getElementById('hiddenmsg').value = document.getElementById('msg').contentWindow.document.body.innerHTML;

 

flickeris parādas ;(

Link to comment
Share on other sites

Nu līki anyway klientam lapā rakstīt davai upgradējieties uz kaut kādu pēdējo RC/BETA/Alpha un tad viss būs ok..

 

Bet atrisināju triviālāk. ieliku vienkārši <input type="text" un .value pretēji .innerHTML var updeitot bez flickerošanas.

Link to comment
Share on other sites

×
×
  • Create New...