Archivlink: javarea.de Forum > JavaScript > 2 x script laden
Vollständigen Link anzeigen: javarea.de Forum > JavaScript > 2 x script laden

Pages: [1]

geschrieben von poollover am 09.07.2005 - 18:10
hallo leute, hab da ne frage.

also folgendes, hab ne page. die hat auch 2 bannerplätze und die banner die da auftauchen sollen, sollen erst geladen werden wenn die seite komplett geladen ist.

ich möchte es mit <body onload=.......> lösen aber ich weiss momentan nicht wie ich's machen soll.

1. ich denke dass ich die scripts die für die banner verantwortlich sind in den head packen kann aber wie kann ich die felder wo die banner dann auftauchen sollen mackieren?

momentan ist es so dass die scripts in die seite eingebaut sind und zwar so:
HTML-Quelltext
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21: 
22: 
23: 
24: 
25: 
26: 
27: 
28: 
29: 
<script language='JavaScript' type='text/javascript' src='http://195.90.247.132/adx.js'></script>

<script language='JavaScript' type='text/javascript'>

<!--

   if (!document.phpAds_used) document.phpAds_used = ',';

   phpAds_random = new String (Math.random()); phpAds_random = phpAds_random.substring(2,11);

   

   document.write ("<" + "script language='JavaScript' type='text/javascript' src='");

   document.write ("http://195.90.247.132/adjs.php?n=" + phpAds_random);

   document.write ("&amp;what=zone:219&amp;target=_blank");

   document.write ("&amp;exclude=" + document.phpAds_used);

   if (document.referrer)

      document.write ("&amp;referer=" + escape(document.referrer));

   document.write ("'><" + "/script>");

//-->

</script><noscript><a href='http://195.90.247.132/adclick.php?n=a5ae29b0' target='_blank'><img src='http://195.90.247.132/adview.php?what=zone:219&amp;n=a5ae29b0' border='0' alt=''></a></noscript>

das ist der erste

HTML-Quelltext
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21: 
22: 
23: 
24: 
25: 
26: 
27: 
28: 
29: 
30: 
<script language='JavaScript' type='text/javascript' src='http://195.90.247.132/adx.js'></script>

<script language='JavaScript' type='text/javascript'>

<!--

   if (!document.phpAds_used) document.phpAds_used = ',';

   phpAds_random = new String (Math.random()); phpAds_random = phpAds_random.substring(2,11);

   

   document.write ("<" + "script language='JavaScript' type='text/javascript' src='");

   document.write ("http://195.90.247.132/adjs.php?n=" + phpAds_random);

   document.write ("&amp;what=zone:220&amp;target=_blank");

   document.write ("&amp;exclude=" + document.phpAds_used);

   if (document.referrer)

      document.write ("&amp;referer=" + escape(document.referrer));

   document.write ("'><" + "/script>");

//-->

</script>
<noscript><a href='http://195.90.247.132/adclick.php?n=a73bb9c5' target='_blank'><img src='http://195.90.247.132/adview.php?what=zone:220&amp;n=a73bb9c5' border='0' alt=''></a></noscript>


und das wäre der zweite.

also wie gesagt, ich möchte diese script's in den head packen und onload an der bestimmten positon laden lassen.

für eure hilfe wäre ich sehr dankbar.

geschrieben von Armin am 09.07.2005 - 18:35

geschrieben von sobi am 10.07.2005 - 00:19
Teste mal den Link aus dem Script Archiv

http://www.javarea.de/index.php3?op....&id=40


Und was spricht dagegen, den OnLoad="...." an das Ende des Body Bereiches zu setzen. Dann werden die Bilder automatisch erst geladen, wenn die Seite steht. Ich hoffe ich hatte Deine Frage so richtig verstanden.

cu
Uli



geschrieben von poollover am 11.07.2005 - 11:28
danke für eure hilfe. ich werde es sofort ausprobieren.

Zitat
 Und was spricht dagegen, den OnLoad="...." an das Ende des Body Bereiches zu setzen

damit habe ich keine erfahrung ;)


geschrieben von sobi am 11.07.2005 - 11:33
Du kannst auch einfach Deine Funktion mit <script> Funktion </script> irgendwo (natürlich am Ende) in Deiner Datei ausführen lassen. Probieren geht über Studieren

geschrieben von poollover am 11.07.2005 - 11:39
hmmm, wo tue ich den script den hin? ins head?

HTML-Quelltext
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

geschrieben von poollover am 11.07.2005 - 11:42
ja ok, du lässt damit grafiken nachladen ich möchte aber da ein script laden. ist das kein unterschied?

geschrieben von sobi am 11.07.2005 - 12:06
Prinzipiell funktioniert das so:: Du hast ein Script mit Funktionen (<script> function...), das kannst Du im Head-Bereich platzieren. Dann rufst Du die Funktionen ja auf. Du wolltest das mit onload machen. Statt onload fügst Du jetzt einen Script Bereich am Ende Deiner HTML Seite ein und rufst von da aus Deine Funktion auf. Beispielsweise so::
HTML-Quelltext
1: 
2: 
3: 
4: 
5: 
<script language="JavaScript">
<!--
MM_findObj(n, d)
-->
</script>
Die Parameter n und d musst Du entsprechend übergeben, wie das genau geht kann ich so aus der Ferne nicht sagen. Vielleicht postest Du mal einen Link mit der Datei.

Mit den Verfahren startest Du dein Script nachdem die Seite steht. Du lädst es nicht nach, sondern das Script lädt dann die Grafiken nach um die es Dir wohl geht (Banner).

Wenn es jetzt noch hakt, dann stell mal ein Beispiel ins Netz damit man Dir konkret helfen kann.

geschrieben von poollover am 11.07.2005 - 12:46
mooooooooment. so einfach ist das nicht!!! die banner sollen mit einem script von einem bannerserver geladen werden. bis jetzt wurde das wie oben beschrieben gelöst.

bis jetzt habe ich einfach zwei platzhalter an der stelle wo die banner kommen sollen eingefügt, wie der armin empfohlen hat, jetzt würde ich gerne irgend wo, egal wo oben oder unten den script einbauen wollen und mit den platzhaltern verbinden. nur ich weiss jetzt nicht zu recht wo und wie.

ist mein script, was ich oben beschrieben hab, überhaupt i.o. ?


und hier ist der link zu der seite. http://www.artofx.de/temp/code.txt

geschrieben von sobi am 11.07.2005 - 18:00
Leider kann ich auf Deiner Seite nix sehen, weil Du eine TXT verlinkt hast. Ich bekomme nur eine Fehleranzeige. Vielleicht sagt Armin ja noch mal was zu seinem Script, bevor ich jetzt versuchen muss das Rad neu zu erfinden

geschrieben von poollover am 11.07.2005 - 19:40
ja wenn du dann Ansicht >>>> Qeulltext gehst kannst du alles sehen!

geschrieben von sobi am 11.07.2005 - 20:04
Viel erkenne ich da nicht. Außer dass Du MM_reloadPage(true); innerhalb des Scriptes aufrufst und nicht am Ende Deiner Seite. Sei so nett und frag Armin, wie er sich das mit den Platzhaltern gedacht hat (den Austausch).

geschrieben von Armin am 11.07.2005 - 21:30


Powered by: JBB v.2.0.4 Copyright ©2000-2006, www.javarea.de.