Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

[JS] Script ladereihenfolge / asyncron requests

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
Neues Thema Antworten
nerd
PostRank 10
PostRank 10
Beiträge: 4023
Registriert: 15.02.2005, 04:02

Beitrag von nerd » 20.06.2010, 12:35

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'?

Anzeige von ABAKUS

von Anzeige von ABAKUS »

Content Erstellung von ABAKUS Internet Marketing
Ihre Vorteile:
  • einzigartige Texte
  • suchmaschinenoptimierte Inhalte
  • eine sinnvolle Content-Strategie
  • Beratung und Umsetzung
Jetzt anfragen: 0511 / 300325-0

Synonym
PostRank 10
PostRank 10
Beiträge: 3708
Registriert: 09.08.2008, 02:55

Beitrag von Synonym » 20.06.2010, 14:04

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.

800XE
PostRank 10
PostRank 10
Beiträge: 5223
Registriert: 02.12.2004, 03:03

Beitrag von 800XE » 20.06.2010, 18:48

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...