2012-12-21 5 views
5

in meinem a.html schreibe ich dies:Fehler in Javascript nach Belastung mit jquery.load

<script> 
function Flike() 
{ jQuery('#ft').load('like.php'); } 
</script> 

im Körper a.html i

window.onload = Flike()

like.php schreiben ist:

echo " <script> var e = document.createElement('script'); 
e.async = true; 
e.src = '/facebook/like.js'; 
document.getElementById('ft').appendChild(e); 
</script> 
";} 

Doch jetzt alles gut und funktioniert.

das Problem ist in like.js das Skript ist nicht funktionieren. das ist like.js

Ich habe auch versucht, ohne die Dokument bereit Funktion ... hat nicht funktioniert.

Antwort

4

window.onload = Flike() ist falsch

Es

window.onload = Flike; 

sein sollte, aber wenn Sie jQuery verwenden, warum fügen Sie es nicht

$(window).load(Flike) 

Und wenn Sie laden nur ein Skript, warum verwenden Sie nicht

$.getScript("/facebook/like.js"); 

Wenn Sie dies nach dem Laden der Seite aufrufen, wird das Ereignis document.ready für dieses neue Skript nicht erneut ausgelöst.

+0

in der php gibt es wenn sonst ... $ .getScript ("/ facebook/like.js"); ist in PHP Echo .. jetzt das Skript laden, aber die Seite brechen – Ben

+0

bricht die Seite wie? Mangel an Details = keine Hilfe. – epascarello

+0

gibt es

Ben

Verwandte Themen