IE 8 – Problem s bluescreenem
- jasir
- Člen | 746
Tak se mi začal při výpisu laděnky (bluescreen.phtml) v IE objevovat tento error:
Zpráva: HTML Parsing Error: Unable to modify the parent container element before the child element is closed (KB927917)
Řádek: 0
Znak: 0
Kód: 0
Identifikátor URI: http://localhost/adastra-nette/document_root/index.php?presenter=Development:ControlDevelopment&action=list&DBGSESSID=-1
Netušíte???
Editoval jasir (3. 6. 2009 19:17)
- jasir
- Člen | 746
PetrP napsal(a):
Možná by mohl být problém v xhtml, tedy že se stránka posílá v xml, a IE na tom ztroskotá. Nicméně chtělo by to lepší vysvětlení problému. Tedy jak to celé souvisí s nette. A jestli ano, tak nějaká minimalizovaná verze kde si můžeme stejný problém nasimulovat u sebe.
Mno mě stačí jakýkoli výpis laděnky. Třeba neexistující presenter:
presenter=Neexistuje
action=ACoKdyzTuJe
http://localhost/…ot/index.php?…
Pozornost upřete na levý spodní roh exploreru.
- _Martin_
- Generous Backer | 679
Tak jsem to zkusil, výpis Laděnky v IE 8 EN na WinXP EN (všechny důležité aktualizace nainstalované; i všechny, co by se nějak měly IE týkat), Nette 0.8 poslední revize, Nette 0.9 revize 314, 331, 332 – všude se Laděnka vypíše správně. Pro jistotu uvádím i verzi PHP: 5.2.6.
To zas bude nějaká záludnost… =P
- jasir
- Člen | 746
_Martin_ napsal(a):
Tak jsem to zkusil, výpis Laděnky v IE 8 EN na WinXP EN (všechny důležité aktualizace nainstalované; i všechny, co by se nějak měly IE týkat), Nette 0.8 poslední revize, Nette 0.9 revize 314, 331, 332 – všude se Laděnka vypíše správně. Pro jistotu uvádím i verzi PHP: 5.2.6.
To zas bude nějaká záludnost… =P
Spíš bych řekl zase nějaká sr***a.
V tý chybě se mi objevuje (viz. výpis výše) :
HTML Parsing Error: Unable to modify the parent container element before the
child element is closed (KB927917) tak sem si cvičně
zagooglil KB927917…
Microsoft:
Chyba s v IE8 neobjevuje, upgradujte
čili chyba podle Microsoftu neexistuje, ovšem já jí tu mám. Prima.
Nicméně dole níže je popis proč se to může stávat, ale já to nějak
nedávám. :(
- Patrik Votoček
- Člen | 2221
Dělá to jenom u laděnky nebo i na funkčních stránkách se zapnutým profilerem?
- Patrik Votoček
- Člen | 2221
A když skusíš ten error co hodí laděnka uložit a otevřít tak to udělá taky? Fakt netuším čím to je ale je to zajímavé a chtělo by to „rozlousknout“.
- jasir
- Člen | 746
Tak jsem to zkoumal a přišel jsem na to, že problém způsobuje
v profiler.phtml řádka
document.body.appendChild(document.getElementById('netteProfilerContainer'));
Pokud jsem jí obalil do onload() události, chyba se přestala objevovat:
<script>
document.body.onload = _fireonstart;
function _fireonstart() {
document.body.appendChild(document.getElementById('netteProfilerContainer'));
}
</script>
Odpovídá to tomuto
Navrhuji tedy upravit profiler.phtml v distribuci.
Editoval jasir (4. 6. 2009 15:29)
- Patrik Votoček
- Člen | 2221
Já věděl proč se ptám na profiler. Ale to by to mělo dělat i u fungující stránky kde je zapnutý profiler. Proto jsem se na to ptal.
- Patrik Votoček
- Člen | 2221
To určitě chtělo by to zjistit jak to že to u laděnky dělá a u „normání“ stránky ne.
- romansklenar
- Člen | 655
V jedné z posledních revizí (331) přibyla featurka laděnky a profileru „zviditelnit se“, pokud jsou něčím překryté a to bude právě ono.
- David Grudl
- Nette Core | 8228
Zkusil jsem poladit šablonu laděnky (ne profileru), protože tam byl bug a neprošla validátorem, vyřešil se tím problém?