poloniainfo.dk
Ogólne => Hydepark => Wątek zaczęty przez: CzaryMary w 03 Maj 2012, 22:44:16
-
Tak się zastanawiam, czy ktoś odpowiedzialny za techniczną strone forum kiedyś się weźmie za ten beznadziejny komunikat wyskakujący każdorazowo przy otwieraniu stron forum.
-
Tak się zastanawiam, czy ktoś odpowiedzialny za techniczną strone forum kiedyś się weźmie za ten beznadziejny komunikat wyskakujący każdorazowo przy otwieraniu stron forum.
zrob czary mary 8). ja tam zadnego komunikatu nie mam ;D
-
U mnie tez nic sie nie pojawia.
-
Tez nic nie zauwazylem, moze jakis plugin przegladarki :> A co tam dokladnie pisze?
-
U mnie tez nic sie nie pojawia.
A u mnie na firefoxie nie ma, natomiast na IE jest. Rzeczywicie jest to bardzo irytujace
-
Ja uzywam FF.
-
A u mnie na firefoxie nie ma, natomiast na IE jest. Rzeczywicie jest to bardzo irytujace
Widze proste i skuteczne rozwiązanie problemu :D Wywal ten szajs i zainstaluj normalna przeglądarkę :D
P.S. Ekran powitalny IE:
(http://www.funnypictures.net.au/images/internet-explorer-10-download-options-firefox-chro1.jpg)
Edit: Rzeczywiscie pod ie wywala blad. Problem lezy w funckji
addLoadEvent
w pliku
/smf/Themes/default/scripts/script.js
Szybki fix: Zaraz za linią 1320 dopisać:
if (navigator.appName == 'Microsoft Internet Explorer') { return; }
Nie naprawi to będu, ale przynajmniej przestanie denerwować ludzi uzywajacych IE ;)
-
Przyznaję że zapomniałem trochę o tym błędzie.
Wydaje mi się że w końcu znalazłem rozwiązanie.
Proszę dać znać czy pomogło.
-
Rzeczywiście pomogło, dzięki, bo już mi się przez to nie chciało tego forum czytać.
-
Drobna sprawa...nie zakomentowałes do końca funkcji
addLoadEvent
Kod wygląda teraz tak:
// var aOnloadEvents = new Array();
//function addLoadEvent(fNewOnload)
//{
// // If there's no event set, just set this one
// if (typeof(fNewOnload) == 'function' && (!('onload' in window) || typeof(window.onload) != 'function'))
// window.onload = fNewOnload;
//
// // If there's just one event, setup the array.
// else if (aOnloadEvents.length == 0)
// {
// aOnloadEvents[0] = window.onload;
// aOnloadEvents[1] = fNewOnload;
// window.onload = function() {
// for (var i = 0, n = aOnloadEvents.length; i < n; i++)
// {
// if (typeof(aOnloadEvents[i]) == 'function')
// aOnloadEvents[i]();
// else if (typeof(aOnloadEvents[i]) == 'string')
// eval(aOnloadEvents[i]);
// }
// }
// }
// This isn't the first event function, add it to the list.
else
aOnloadEvents[aOnloadEvents.length] = fNewOnload;
}
Zwróć uwagę na ostatnie 3 linijki, które należały do zakomentowanej funkcji. Powoduje to wywalenie sie aplikacji w momencie dotarcia do tego miejsca i wywala bledy do konsoli:
Uncaught SyntaxError: Unexpected token else
theme.js:19Uncaught ReferenceError: is_ie is not defined
script.js:1330Uncaught SyntaxError: Unexpected token else
theme.js:19Uncaught ReferenceError: is_ie is not defined
script.js:1330Uncaught SyntaxError: Unexpected token else
theme.js:19Uncaught ReferenceError: is_ie is not defined
forum:427Uncaught ReferenceError: smc_Toggle is not defined
forum:1390Uncaught ReferenceError: smc_Toggle is not defined
Proponuję zakomentować poprawnie tylko ciało funkcji, jednak jej definicję zostawić, bo na pewno gdzieś jest wywoływana.
-
Dziękuję za zwrócenie na to uwagi. Już poprawiłem. A ciało funkcji zostało przeniesione do nagłowka w templatce. Błąd wynikał z tego że ciało funkcji było czasami 2 razy ładowane i 2 razy inicjowane co kończyło się w pewnych przypadkach nieskończoną pętlą.
-
No i znowu nie działa >:(