mogę otworzyć okno dialogowe, jak to w jQuery:jQuery Pozycjonowanie Wymaga <! DOCTYPE HTML>
position: {
of: $("#Parent"),
my: "left top",
at: "left top"
}
Działa to dobrze w FF, ale w IE9 działa tylko wtedy, gdy doctype jest ustawiony na <!DOCTYPE HTML>
a nie inna tak jak poniżej:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
Wygląda na to, że wszystkie inne doctpy umieściły IE w trybie dziwactwa.
Problem polega na tym, że użycie <!DOCTYPE HTML>
powoduje przeniesienie ActiveWidgets; siatka nie będzie wyświetlana w żadnej przeglądarce.
Czy mogę pozycjonować jQuery bez <!DOCTYPE HTML>
w IE? Czy mogę sprawić, by ActiveWidget działały z tym zalecanym DOCTYPE?
Dzięki za odpowiedzi
po spędzeniu pewnego dnia zastąpić ActiveWidgets siatkę przez jqwidgets, ale w końcu nie podoba się wynik. Używam szablonów PHP do generowania dynamicznych siatki z plików tekstowych ini.
Skończyłem na dzieleniu mojego dokumentu na 2 elementy pływające. Jedno z okien dialogowych i innych z siatką
taki sposób, że nie można przenieść dialogi poza ramy ale działa
to wielka społeczność, która bardzo mi pomogła projektowanie Great site Intranet dzięki
Czy uruchomiłeś stronę za pomocą walidatora w3c, aby mieć pewność, że nie masz gdzieś uszkodzonych tagów? Czym są "ActiveWidgets"? – charlietfl
Wygląda na to, że masz jakiś kod, który zależy od trybu standardów, a ActiveWidget jako biblioteka strony trzeciej, która zależy od trybu Quirks.Nie możesz mieć obu trybów aktywnych w tym samym dokumencie, więc odpowiednia akcja polega na zastąpieniu ActiveWidgets czymś, co jest rozsądnie zaprojektowane zamiast bycia nieprofesjonalnym bałaganem. (W oparciu o opis ActiveWidgets - zastąp go YUI, jQuery UI lub Dojo) – Quentin