2016-07-11 11 views
-1

Ich verwende CORS, um einige Inhalte von einer Webseite zurückzuziehen. Offensichtlich ist diese Webseite auf einem anderen Server als der, den ich benutze (also die Notwendigkeit für CORS). Hier ist mein blippit Code.Gibt es eine Möglichkeit, eine CORS-Anfrage zu verzögern?

<div id="target-div2"></div> 
<script>$('#target-div2').load('http://dcll.ent.sirsi.net/client/en_US/test/search/results?qu=NEW_DVDS #results_wrapper');</script> 

Grundsätzlich holt diese den Inhalt innerhalb des div mit der ID results_wrapper und legt es in meinem ziel div2 auf meiner Seite. Das Problem, das ich habe, ist, dass der Code den Inhalt holt, bevor die Off-Server-Seite 100% geladen ist. Gut, die ... Off-Server-Seite wird geladen und scheint dann auch auf den Off-Server zu gehen, um einige Bilder zu holen. Im Grunde wird die Seite zunächst mit einigen temporären Platzhalterbildern geladen und dann läuft ein Skript und es werden die fehlenden Bilder abgerufen. Ist das sinnvoll?

Ich frage mich, ob es eine Möglichkeit gibt, das Sammeln des Inhalts für eine Sekunde zu verzögern, bevor ich es auf meine Seite zurückgebe.

+0

Sicher, wickle einfach diese 'Last' in' setTimeout', die in '$ (document) .ready' verpackt ist. Dies sollte es gut verzögern. –

+0

Platzieren Sie Ihren Code in einem DOMReady-Handler; '$ (function() {/ * Ihr Code hier * /});' –

+0

Vielen Dank für Ihre Kommentare, ich weiß, ich kann die Ausführung des Skripts von meinem Ende verzögern, aber was ich brauche ist eine Möglichkeit für das Skript zu laufen, es ist sein Diese Seite außerhalb des Servers wartet eine Sekunde, sammelt den Inhalt und gibt ihn dann zurück. Ich weiß, dass ich hier in der Nacht fischen gehe. Es sieht so aus, als ob die [.load] (http://api.jquery.com/load/) -Methode mindestens eine gewisse Zeit warten muss, bis die Seite geladen wird oder etwas ... gibt es eine Möglichkeit zu machen Wartet es ein bisschen länger? @RoryMcCrossan –

Antwort

0

Können Sie versuchen, einen Rückruf so einzurichten?

<div id="target-div2"></div> 
<script> 
var callback = function(){ 
    $('#target-div2').load('http://dcll.ent.sirsi.net/client/en_US/test/search/results?qu=NEW_DVDS #results_wrapper'); 
} 
$(document).ready(callback); 
</script> 
+0

'Verzögerung' tut nichts hier. –

+0

Shoot das hat nicht funktioniert. Ich frage mich, ob es eine Möglichkeit gibt, diese Off-Server-Seite zu laden, zu warten, bis die Off-Sever-Seite vollständig geladen ist, und dann den Inhalt zurückzugeben. Oder wenn es eine Möglichkeit gibt, diese Off-Server-Seite zu laden ... warte eine Sekunde und sammle und gebe den Inhalt zurück ... –

+0

Kannst du versuchen

var Verzögerung = 1000; // Verzögerung in ms var Callback = function() { $ ('# target-div2') .load ('http://dcll.ent.sirsi.net/client/en_US/test/search/results?qu=NEW_DVDS #results_wrapper'); } $ (Dokument) .ready (Funktion() {setTimeout (Rückruf, Verzögerung)}); – fr4nk