Seite 1 von 1

[JS] Script ladereihenfolge / asyncron requests

Verfasst: 20.06.2010, 12:35
von nerd
Hallo,

ich binde auf meiner seite ein script von einem anderen anbieter an, welches via javascript ein suchformular auf meiner seite darstellt. in meinem quelltext ist das nur ein einfacher script tag:

Code: Alles auswählen

<script language="javascript"  src="http&#58;//www.example.com/aff/js1.php?d=1120&s=wh&l=h"></script>
im browser wird daraus an der stelle an der es eingebunden ist via document.write() ein suchformular mit mehreren feldern.
mein problem ist jetzt, das dieser request relativ langsam ist (~600ms nur fuer den lookup, das script selbst ist nur 1.4kb gross) und meine seite da erstmal "haengt". gibt es irgendwie eine moeglichkeit dieses script zuletzt auszufuehren? ich habe es mit 'async=true' als scriptattribut versucht. das funktioniert zwar, allerdings verschiebt das auch den ganzen formularblock aus dem content herraus nach ganz unten ans ende meiner seite.

einfach den per js erzeugten formularcode aus dem script in meine seite kopieren kann ich nicht, da ich die ganzen parameter fuer 'd' nicht kenne (d erzeugt je nach uebergebem wert ein anderes select-option feld im formular, mit 1-50 eintraegen, die sich je nach saison auch aendern).

jemand ne idee wie ich das suchformular auf meine seite bekomme ohne das es 'haengt'?

Verfasst:
von

Verfasst: 20.06.2010, 14:04
von Synonym
Also mit dem document.write() kannst Du das eigentlich so direkt vergessen. Entweder Du baust Dir ein iFrame ein und darin dann das Script oder Du gehst über einen anderen Weg und fängst das document.write() direkt ab, bevor es irgend etwas in die Seite schreiben kann.

https://www.webmasterpro.de/coding/arti ... haelt.html
Anmerkung: Ansätze dieser Art gibt es viele. Ob genau der funktioniert kann ich aber nicht sagen.

Re: [JS] Script ladereihenfolge / asyncron requests

Verfasst: 20.06.2010, 18:48
von 800XE
nerd hat geschrieben:ganz unten ans ende meiner seite.

einfach den per js erzeugten formularcode aus dem script in meine seite kopieren kann ich nicht,
eine Kopiermöglichkeit .....


bau um den JS einen DIV
und zwar unten in der Website, dort wo es ja eh ausgegeben wird
zusätzlich einen DIV dort wo es eigentlich erscheinen soll

WEBSeite wurde geladen ... JS holt sich das Formular, schreibt es mit document.Write in den DivContainer
danach mit ....

Code: Alles auswählen


function AWcontentappend &#40;object,content&#41; &#123;

    div = document.getElementById&#40;object&#41;;

    div.innerHTML = div.innerHTML+content;

&#125;
Aus dem unteren Div, wo der JS drin ist, den innerHTML rüber in den anderen DivContainer kopieren, dabei mßüte aber noch der JScode entfernt werden sonst wird es vielleicht nochmals ausgeführt...

Verfasst:
von
SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


Verfasst: 20.06.2010, 21:16
von nerd
die idee ist so verrueckt dass sie funktionieren koennte... jquery to the rescue!