Weblap hiba IE alatt

Sziasztok











Azt szeretném megtudni, hogy miért ír ki az oldal ilyen hibát, ha IE-vel nyitom meg?











Weblap hibáinak részletei











Felhasználói ügynök: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)





Időbélyegző: Fri, 19 Nov 2010 19:26:19 UTC

















Üzenet: 'document.getElementById(…)' értéke NULL, vagy nem objektum.





Sor: 72





Karakter: 5





Kód: 0





URI: http://f1adatbazis.com/

















Üzenet: 'document.getElementById(…)' értéke NULL, vagy nem objektum.





Sor: 142





Karakter: 5





Kód: 0





URI: http://f1adatbazis.com/

pl megnézted már mi van a 72. és 142. sor 5. karakterénél? :rolleyes:

Igazából nem nagyon világos, hogy most melyik fájlban kellene megnézni, mert azt nem írja. Mondjuk nem IE alatt böngészek, de gondolom van aki igen és zavaró lehet a hibaüzenetet olvasni, ha hozzám látogatnak.


'Robertooo' wrote on '2010-11-20:




Üzenet: 'document.getElementById(...)' értéke NULL, vagy nem objektum.


Sor: 72


Karakter: 5


Kód: 0


URI: http://f1adatbazis.com/








Két azonos azonosítóval ellátott div-et szeretne vizsgálni, kezelni, ami a script lefutásakor még nem létezik. Jelen esetben a Hiba:

Code:

document.getElementById("fb-root") is null

Forrásfájl: http://f1adatbazis.com/

Sor: 72


(FF hibakonzol)





vagyis :



Megoldást nyújthat, ha a scriptet a lap betöltődése után hívod meg akár JQuery $(document).ready()-ben vagy window.onload -ban.





Code:





window.fbAsyncInit = function() {

FB.init({appId: '100001826173538', status: true, cookie: true, xfbml: true});

};

(function() {

var e = document.createElement('script'); e.async = true;

e.src = document.location.protocol + '//connect.facebook.net/hu_HU/all.js';

document.getElementById('fb-root').appendChild(e);

}());



Ez nekem így kínaiul hangzik. Mármint értem mit mondasz, csak a kód része nem világos számomra, annyira nem értek hozzá.


'Robertooo' wrote on '2010-11-20:




Ez nekem így kínaiul hangzik. Mármint értem mit mondasz, csak a kód része nem világos számomra, annyira nem értek hozzá.








Magyarán vagy így hagyod és nem foglalkozol vele :) , vagy megkeresed ezt a kódot a fájlokban (nemtudom merre lehet, lehet hogy egy plugin) és kibővíted.


Mégpedig így:


Code:





$(document).ready(function()

{

window.fbAsyncInit = function() {

FB.init({appId: '100001826173538', status: true, cookie: true, xfbml: true});

};

(function() {

var e = document.createElement('script'); e.async = true;

e.src = document.location.protocol + '//connect.facebook.net/hu_HU/all.js';

document.getElementById('fb-root').appendChild(e);

}());

});