#1
| ||||
| ||||
Frage zu folgendem CodeHallo zusammen, werft doch mal bitte ein Auge (oder auch deren zwei ) auf folgenden Code, welchen ich derzeit in der Navbar eingebaut habe. Schließlich verzögern sich ab und an hierdurch die Ladezeiten...oder die Seite bleibt gar komplett hängen. Logisch, dass ich jetzt Ursachenforschung betreibe... PHP-Code: mfg __________________ Christian Forum rund um das Thema Fußball: Fanlager.de Forum rund um das Thema Fantasy: Fantasy-Foren.de Forum rund um das Thema Alternative Musik: Alternative-Musik-Forum.de |
#2
| ||||
| ||||
Musst dir lieber mal den Code anschaun den adfarm da einbindet. Kann ja sein, dass die Seite langsam ist oder da irgendeinen Hänger hat. An dem Code hier liegts auf jeden Fall nicht. __________________ Björn C. Klein Welt-Held! PunkRockNews.de |
#3
| ||||
| ||||
Servus Björn, meinst Du diesen Code: Zitat:
mfg __________________ Christian Forum rund um das Thema Fußball: Fanlager.de Forum rund um das Thema Fantasy: Fantasy-Foren.de Forum rund um das Thema Alternative Musik: Alternative-Musik-Forum.de |
#4
| ||||
| ||||
Nein den hier: Code: document.write('<script language="JavaScript" src="http://adfarm.mediaplex.com/ad/js/6730-42095-15056-2?rfr=xxxx&mpt=' + mpts + '&mpvc=" type="text/javascript"></scr' + 'ipt>'); </script> MfG __________________ Björn C. Klein Welt-Held! PunkRockNews.de |
#5
| ||||
| ||||
Der Code bereitet, nach wie vor, Probleme. Naja, vielleicht ist es auch einfach nur der Adserver. Es nervt jedenfalls ungemein, wenn - nicht selten - die Seite nicht geladen bzw. nur der Header angezeigt wird. Von daher meine Frage: besteht die Möglichkeit die Anzeige so zu regeln, dass die Seite selbst stets zuerst komplett geladen wird? Also unabhängig von der Ladezeit des Banners? (so das dieser quasi "nachlädt"...und notfalls einfach ein "rotes X" angezeigt wird) Sollte doch irgendwie möglich sein!? mfg __________________ Christian Forum rund um das Thema Fußball: Fanlager.de Forum rund um das Thema Fantasy: Fantasy-Foren.de Forum rund um das Thema Alternative Musik: Alternative-Musik-Forum.de |
#6
| |||
| |||
Na ja. Ich hab mir deren Code nicht angesehen und auch sonst nichts beachtet, aber ne grobe Idee wäre es, die Javascript-Datei per Ajax zu laden und dann via eval auszuführen. Müsstest du mal testen, ob das hilft. Ansonsten kannst du das einbinden der Datei immer noch per setTimeout/onload verzögern - falls dein Werbepartner das erlaubt (manche fordern, dass du deren Code verwenden musst - und zwar genau so und nicht anders). __________________ Patrick Gotthardt Patrick Gotthardt on Software |
#7
| ||||
| ||||
Servus Patrick (Dich gibt`s noch? ), kann mit beiden Vorschlägen nicht wirklich was anfangen. Könntest Du das mal bitte genauer erklären? (Vorgehensweise) Danke. mfg __________________ Christian Forum rund um das Thema Fußball: Fanlager.de Forum rund um das Thema Fantasy: Fantasy-Foren.de Forum rund um das Thema Alternative Musik: Alternative-Musik-Forum.de |
#8
| |||
| |||
Joa, bin selbst auch immer wieder erstaunt, dass ich noch existiere... Zu den Vorschlägen: Das "onload"-Ereignis findet statt, wenn die Seite komplett geladen ist. Ich weiß allerdings nicht, ob externe Resourcen da auch schon geladen wurden. Wenn nicht bringt uns das wenig. Jedenfalls könnte das so aussehen: Code: <html> <head id="head"> <script type="text/javascript"> function loadAds() { var text = ""; var tmp = document.write; document.write = function(msg) { text += msg; }; // now the printing mpt = new Date(); mpts = mpt.getTimezoneOffset() + mpt.getTime(); var child = document.createElement("script"); child.src = 'http://adfarm.mediaplex.com/ad/js/6730-42095-15056-2?rfr=xxxx&mpt=' + mpts + '&mpvc='; document.getElementById("head").appendChild(child); // back to where we came from document.write = tmp; // flush document.getElementById("ad").innerHTML = text; alert("Done"); }; </script> </head> <body onload="loadAds();"> <p>Oben</p> <p id="ad"></p> <p>Unten</p> </body> </html> Das Problem haste aber wohl auf jedenfall. Du willst die Daten an ne spezielle Stelle packen und diese selten dummen Scripts schreiben ihre Ausgabe mit document.write... sieht beim Ajax-Vorschlag auch nicht wesentlich anders aus. Na ja, spiel vielleicht erstmal damit rum. Vielleicht kriegst es ja zum laufen, sonst gibts immer noch ne Brechstangenmethode. __________________ Patrick Gotthardt Patrick Gotthardt on Software |
#9
| |||
| |||
Zitat:
Code: document.write('<a target="_blank" href="http://adfarm.mediaplex.com/ad/ck/6730-42095-15056-2?rfr=4367&mpt=1199611608308&mpvc="><img ismap border=0 src="http://img-cdn.mediaplex.com/0/6730/42095/de_soccer_generic_728x90_EUR_30_je.gif" ></a>'); |
#10
| ||||
| ||||
Warum übernimmst nicht einfach den <noscript> teil??? MfG __________________ Björn C. Klein Welt-Held! PunkRockNews.de |
#11
| ||||
| ||||
@ Patrick: kann ich Deinen Code so 1:1 übernehmen? (bin, nach wie vor, kein Coder ) Und was genau ist die "Brechstangenmethode"? @ Björn: wenn meinste jetzt? mfg __________________ Christian Forum rund um das Thema Fußball: Fanlager.de Forum rund um das Thema Fantasy: Fantasy-Foren.de Forum rund um das Thema Alternative Musik: Alternative-Musik-Forum.de |
#12
| ||||
| ||||
Dich im ersten Beitrag steht doch das hier: Code: <a href="http://adfarm.mediaplex.com/ad/ck/6730-42095-15056-2?rfr=xxxx"> <img src="http://adfarm.mediaplex.com/ad/bn/6730-42095-15056-2?rfr=xxxx" alt="Click Here" border="0"> </a> mfg __________________ Björn C. Klein Welt-Held! PunkRockNews.de |
#13
| ||||
| ||||
Und den Rest einfach wegfallen lassen? Nun, vorausgesetzt dem ist so...ich denke unser Werbepartner hätte ein Problem damit, wenn ich den restlichen Code einfach weglassen würde. mfg __________________ Christian Forum rund um das Thema Fußball: Fanlager.de Forum rund um das Thema Fantasy: Fantasy-Foren.de Forum rund um das Thema Alternative Musik: Alternative-Musik-Forum.de |
#14
| ||||
| ||||
Naja den Code bekommt man angezeigt, wenn man kein Javascript hat. Naja entweder du schreibst deinen Werbepartner an oder lässt es so wie es ist, andere möglichkeiten wirst du gar nicht haben __________________ Björn C. Klein Welt-Held! PunkRockNews.de |
#15
| |||
| |||
Das mit dem anschreiben oder direkt nur die noscript-Variante zu übernehmen dürfte die beste Lösung sein. Brechstange wäre ein lokales Script zu schreiben, das die Javascript-Datei per HTTP abruft, parst und nur das fertige HTML liefert. Wenn das Teil wirklich so simpel ist wie bei Titus reicht dafür ein einfacher regulärer Ausdruck. Das gute dabei ist, das man den Teil definitiv besser per Ajax oder onload einbinden könnte. Ohne das man da Funktionen von Objekten umschreiben müsste. Mein Beispiel war'n Beispiel und lief bei mir ja nicht (Problem beim einbinden des externen Javascripts). Also wenn du's nicht über den Anbieter lösen kannst kann man sich überlegen, ob man da was komplexeres für macht. Aber frag erstmal nach. Vielleicht gibts ne hübschere Lösung. __________________ Patrick Gotthardt Patrick Gotthardt on Software |
#16
| |||
| |||
LösungDie Lösung des Problems findet sich hier: twoBirds AJAX Development Blog Blog Archive domWrite() lazy loading ads: external code using document.write() - execution AFTER the page has rendered Grüße, Frankie |
Stichworte |
- |
Ähnliche Themen | ||||
Thema | Autor | Forum | Antworten | Letzter Beitrag |
Frage zu Google MAPS API: PLZ | Unregistriert | Programmierung und Datenbanken | 0 | 27.10.2007 18:13 |
Suche leicht anpassbare (Design / Code) Software | eistee | Entscheidungshilfe | 9 | 15.06.2007 21:38 |
GPL 3 Anfang 2007 | Jan Stöver | Onlinerecht, Datenschutz und Sicherheit | 7 | 18.01.2006 19:46 |
Rechtliche Frage von Inhalten in Wikis, Urheberrecht & Co. | exe | Onlinerecht, Datenschutz und Sicherheit | 0 | 24.05.2004 17:24 |
eval()'d Code Fehler | Daniel Richter | Programmierung und Datenbanken | 5 | 02.09.2003 16:10 |