Problem z parserem HTML w IE
Próbuję utworzyć okno dialogowe, które będzie wyświetlane tylko wtedy, gdy wybrana jest przeglądarka IE (dowolna wersja), jednak pojawia się ten błąd:
Komunikat: Błąd analizy HTML: nie można zmodyfikować elementu nadrzędnego kontenera, dopóki element podrzędny nie zostanie zamknięty (KB927917)
To wszystko przy „Line/Char/Code” 0, więc nie wiem, gdzie jest błąd. Kod, którego używam, jest następujący:
<script type="text/javascript">
<!--
if(BrowserDetect.browser.contains("Explorer"))
{
var Nachricht = 'Hemos detectado que está utilizando ' + BrowserDetect.browser + ' ' +
BrowserDetect.version + '. Puede que algunas funciones no estén habilitadas. Si desea experimentar todo el potencial del portal, por favor intente desde otro navegador (browser). Gracias
showDialog('¡Aviso Importante!',Nachricht,'warning',10);
}
</script>
Zauważyłem, że jeśli usunę "BrowserDetect.browser" i .version, usunie to błąd, ale potrzebuję ich, aby sprawdzić =/... wszelkie pomysły byłyby mile widziane =).
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
9 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od:
Blog IE
http://blogs.msdn.com/ie/archi ... .aspx
ma na to wytłumaczenie.
Rozwiązaniem jest zmiana innego elementu, który jest wcześniej w dokumencie i został w pełni załadowany (gdzie przeglądarka już widziała dla niego tag zamykający).
BTW: wiersz nie jest dozwolony w elemencie . Użyj , który jest bezpiecznym odpowiednikiem w ciągach JS.
Anonimowy użytkownik
Potwierdzenie od:
Aby rozwiązać ten problem, wywołuję funkcję Javascript w obsłudze zdarzeń jQuery :
Anonimowy użytkownik
Potwierdzenie od:
dokument
http://blogs.msdn.com/ie/archi ... .aspx
związane z porneL, znalazłem proste obejście tego problemu: Dodanie do skryptu parametru „defer”, wszystko działa dobrze.
Anonimowy użytkownik
Potwierdzenie od:
to
http://msdn.microsoft.com/en-us/library/ms537512(VS.85).aspx
strona.
Jeśli potrzebujesz konkretnej wersji, możesz to również przetestować:
Anonimowy użytkownik
Potwierdzenie od:
możliwości
którego chcesz użyć. Powiedzmy, że chcesz wykonać wyrażenie XPath za pomocą document.evaluate (), ale nie wiesz, czy jest obsługiwane. Zamiast szukać obsługiwanych przeglądarek, zrób to:
Anonimowy użytkownik
Potwierdzenie od:
komentarze warunkowe
... Nie musisz nawet używać JavaScript. Zobacz na przykład
http://www.positioniseverythin ... .html
http://www.positioniseverythin ... .html
.
Anonimowy użytkownik
Potwierdzenie od:
Miałem zduplikowane elementy div, [z id = "flashcontent" dzięki kopiowaniu i wklejaniu].
Rozwiązany przez zmianę nazw elementów DIV z unikalnymi identyfikatorami.
Anonimowy użytkownik
Potwierdzenie od:
http://de.selfhtml.org/javascr ... r.htm
http://de.selfhtml.org/javascr ... r.htm
)
Można go użyć do utworzenia instrukcji if. Bardzo proste, po prostu spróbuj!
Anonimowy użytkownik
Potwierdzenie od:
https://apis.google.com/js/plusone.js
https://apis.google.com/js/plusone.js
spowodował ten błąd w IE8 w jednej z moich witryn.
Najprostszym rozwiązaniem jest odinstalowanie Google +.
Proste rozwiązanie - zawiń kod w funkcje jquery document.ready lub podobne: