0

Ich schreibe eine Anwendung und ich musste die Facebook Paginierung hinzufügen.Eine andere Möglichkeit zum Laden von Daten in Facebook mit der JavaScript SDK-Paginierung?

Ich habe den Beitrag Jeff Bowen How-To: Paging with the Graph API and FQL gelesen, und es ist eine großartige Dokumentation. Ich habe das benutzt und alles funktioniert gut. Aber jedes Mal, wenn ich Facebook auffordere, neue Daten zu laden, erstellt es ein neues 'Skript' -Element und lädt Daten darin. Wenn ich viele Anfragen mache, wird die Seite offensichtlich nach einiger Zeit durch diese Script-Tags überlastet. Also, vielleicht gibt es eine andere Möglichkeit, um Daten in das Facebook JavaScript SDK oder zu laden. Vielleicht kann ich das vorherige Skript-Tag löschen, nachdem ich ein neues erhalten habe? Und wenn ich kann - wie kann ich das machen?

Oder .. ist es OK, die Seite auf diese Weise zu überladen? Ich hatte es noch nie getan.

PS: das Stück Code aus der Dokumentation, welche Tags erstellt:

function loadPosts() { 
    var script = document.createElement("script"); 
    script.src = graphURL; 
    document.body.appendChild(script); 
} 

Antwort

3

Siehe XML DOM - Remove Nodes.

Fügen Sie die Skripts in ein div-Tag unter dem body-Tag an und löschen Sie es bei jedem Aufruf.

<div id="scripts"></div> 
<script> 
    function loadPosts() { 
     var script = document.createElement("script"); 
     script.src = graphURL; 
     document.getElementById("sripts").innerHTML=""; // Clear all code from div tag 
     scriptthis=document.getElementById("scripts"); 
     scriptthis.appendChild(script); // New script tag becomes 0 
    } 
</script> 
+1

Danke! Funktioniert super! p.s. Du hast bei 6 Zeile einen Fehler gemacht ('sripts') – Denis

+0

guck mal raus, :-) –

Verwandte Themen