Ergebnis 1 bis 5 von 5
  1. #1
    Avatar von F4e
    F4e
    F4e ist offline Grünschnabel
    registriert
    30-04-2011
    Beiträge
    4

    Mehrere Scripte auf einer Webseite aufrufen...

    Hallo zusammen......

    ich versuche auf einer Webseite mehrere JavaScripte aufzurufen....
    HTML-Code:
    <div>
    <script type="text/javascript" src="../../xxxx/news_top/de.js"></script>
    </div>
    <div>
    <script type="text/javascript" src="../../xxxx/news_top/en.js"></script>
    </div>
    <div>
    <script type="text/javascript" src="../../xxxx/news_top/pl.js"></script>
    </div>
    die Scripte liegen alle drei in einem ordner, sind aber jeweils eigenstänige scripte
    so wie ich es mache ladet er im ersten "div" aber nur das letzte der 3 scripte.......
    die anderen beiden "div´s" bleiben leer....

    woran kann es liegen das es nicht geht
    was muss ich ändern um die scripte so auf einer seite laden zu können......

    zur Erläuterung,....... das ist die Seite wo die Scripte eingebunden werden sollen:
    HTML-Code:
    <div style="margin:10px auto; width:990px;min-height:250px;border:1px solid red;">
    <!-- Header-->
    <div style="margin:10px auto; width:985px;height:20px;">
    <span style="margin:0px 0px 0px 10px;">News-Ticker:</span><span style="margin:0px 0px 0px 10px;color:#069;">www.xxxxxx.de</span>
    </div>
    
    <!--- Start Code-Vorgaben -->
    <div style="float:right;margin:5px;width:220px; min-height:350px;background:#efefef;border:1px solid #CCC;">
    <div style="margin:0px 0px 0px 5px;">
    <div style="margin:0px;width:200px;height:23px;text-align:center;border:0px solid red;">Code-Vorgaben</div>
    <?php
    //Code-Vorgaben
    $code = "../../xxx/news_top/code.txt";
    @chmod ($code, 0755);
    if(isset($_POST["code_de"])) {
      if(!($handle = fopen($code, "w")))
        echo "Datei konnte nicht ge&ouml;fnet werden.";
      else {
        fwrite($handle, $_POST["code_de"]) ;
        fclose($handle);
      }
    }
    ?>
    <form action="<? echo $PHP_SELF;?>" method="post">
    <div>
      <textarea name="code_de" style="width:200px;height:300px;" ><?= htmlspecialchars (file_get_contents($code)) ?></textarea>
      </div>
       <div style="float:right;margin:5px 10px 5px 20px;"><input type="submit" value="Eintragen" style="background:#ffffff;"></div>
    </form>
    </div>
    </div>
    
    <!-- Start NewsTicker-DE -->
    <div style="float:left;margin:0px 0px 0px 0px;width:750px;height:450px;border:1px solid #ccc;">
    <div style="margin:0px 0px 0px 5px;width:710px;height:400px;border:0px solid #efefef;">
    <div style="width:720px;">News-Ticker -DE-</div>
    <?php
    //News-DE
    $n_de = "../../xxxx/news_top/de.js";
    @chmod ($n_de, 0755);
    if(isset($_POST["news_de"])) {
      if(!($handle = fopen($n_de, "w")))
        echo "Datei konnte nicht ge&ouml;fnet werden.";
      else {
        fwrite($handle, $_POST["news_de"]) ;
        fclose($handle);
      }
    }
    ?>
    <form action="<? echo $PHP_SELF;?>" method="post">
    <div >
      <textarea name="news_de" style="width:700px;height:350px;" ><?= htmlspecialchars (file_get_contents($n_de)) ?></textarea>
      </div>
      <!--Ticker-Vorschau-DE-->
      <div style="float:left;margin:5px 0px 0px 0px;width:527px;height:60px;border:0px solid brown;">
      <div style="font-size:0.8em;color:#06C;">Vorschau News-Ticker-DE</div>
     <div style="width:550px;height:40px;background:#efefef;border:1px solid #ccc;">
    
    ///---- <script type="text/javascript" src="../../xxxxxx/news_top/de.js"></script> ------////
    
    </div>
     </div>
     <!------->
     <div style="float:right;margin:10px 20px 5px 0px;width:80px;">
     <input type="submit" value="Eintragen/&Auml;ndern" ></div>
    </form>
    </div>
    </div>
    
    <!-- Start NewsTicker-EN -->
    <div style="float:left;margin:10px 0px 0px 0px;width:750px;height:450px;border:1px solid #ccc;">
    <div style="margin:0px 0px 0px 5px;width:710px;height:400px;border:0px solid #efefef;">
    <div style="width:720px;">News-Ticker -EN-</div>
    <?php
    //News-EN
    $n_en = "../../xxxx/news_top/en.js";
    @chmod ($n_en, 0755);
    if(isset($_POST["news_en"])) {
      if(!($handle = fopen($n_en, "w")))
        echo "Datei konnte nicht ge&ouml;fnet werden.";
      else {
        fwrite($handle, $_POST["news_en"]) ;
        fclose($handle);
      }
    }
    ?>
    <form action="<? echo $PHP_SELF;?>" method="post">
    <div >
      <textarea name="news_en" style="width:700px;height:350px;" ><?= htmlspecialchars (file_get_contents($n_en)) ?></textarea>
      </div>
     <!--Ticker-Vorschau-EN-->
      <div style="float:left;margin:5px 0px 0px 0px;width:527px;height:60px;border:0px solid brown;">
      <div style="font-size:0.8em;color:#06C;">Vorschau News-Ticker-EN</div>
     <div style="width:550px;height:40px;background:#efefef;border:1px solid #ccc;">
    
    ///---- <script type="text/javascript" src="../../xxxxxx/news_top/en.js"></script> ------////
    
     </div>
     </div>
     <!------->
      <div style="float:right;margin:10px 20px 5px 0px;width:80px;">
      <input type="submit" value="Eintragen/&Auml;ndern" ></div>
    </form>
      </div>
    </div>
    
    <!-- Start NewsTicker-PL -->
    <div style="float:left;margin:10px 0px 0px 0px;width:750px;height:450px;border:1px solid #ccc;">
    <div style="margin:0px 0px 0px 5px;width:710px;height:400px;border:0px solid #efefef;">
    <div style="width:720px;">News-Ticker -PL-</div>
    <?php
    //News-PL
    $n_pl = "../../xxxx/news_top/pl.js";
    @chmod ($n_pl, 0755);
    if(isset($_POST["news_pl"])) {
      if(!($handle = fopen($n_pl, "w")))
        echo "Datei konnte nicht ge&ouml;fnet werden.";
      else {
        fwrite($handle, $_POST["news_pl"]) ;
        fclose($handle);
      }
    }
    ?>
    <form action="<? echo $PHP_SELF;?>" method="post">
    <div >
      <textarea name="news_pl" style="width:700px;height:350px;" ><?= htmlspecialchars (file_get_contents($n_pl)) ?></textarea>
      </div>
      
      <!--Ticker-Vorschau-PL-->
      <div style="float:left;margin:5px 0px 0px 0px;width:527px;height:60px;border:0px solid brown;">
      <div style="font-size:0.8em;color:#06C;">Vorschau News-Ticker-PL</div>
     <div style="width:550px;height:40px;background:#efefef;border:1px solid #ccc;">
    
    ///---- <script type="text/javascript" src="../../xxxxxx/news_top/pl.js"></script> ------////
    
     </div>
     </div>
     <!------->
     <div style="float:right;margin:10px 20px 5px 0px;width:80px;"><input type="submit" value="Eintragen/&Auml;ndern"></div>
    </form>
    </div>
    </div>
    <div style="clear:both;height:10px;"></div>
    </div><!-- End-->
    und das ist das JavaScript......
    Code:
    var delay = 10000;
    var maxsteps=30; 
    var stepdelay=40; 
    var startcolor= new Array(255,255,255); // start color (red, green, blue)
    var endcolor=new Array(0,0,0); // end color (red, green, blue)
    var fcontent=new Array();
    begintag='<div>'; //set opening tag
    
    //-------------------Start Eintrag  DE-News---------------------------------------------------------------------
    fcontent[0]="<div><div style='float:left;margin:0px 0px 0px 5px;'>blabla blabla blabla!!&nbsp;<a href='de.php?pc=../news/news_de.php#post-bla'><span style='font-size:10px;color:#666666;'>...mehr</span></a></div></div> ";
    fcontent[1]="&nbsp;";
    //---------------Ende Eintrag- News----------------------------------------
    
    closetag='</div>';
    var fwidth='515px'; //set scroller width
    var fheight='36px'; //set scroller height
    var fmargin='0px 0px 0px 5px';
    var fpadding='4px 0px 0px 5px';
    var fborder='0px solid #999999';
    var ffont='normal 14px Arial';
    var fadelinks=1;  //0 for no, 1 for yes.
    var ie4=document.all&&!document.getElementById;
    var DOM2=document.getElementById;
    var faderdelay=0;
    var index=0;
    
    //function to change content
    function changecontent(){
      if (index>=fcontent.length)
        index=0
      if (DOM2){
        document.getElementById("fscroller").style.color="rgb("+startcolor[0]+", "+startcolor[1]+", "+startcolor[2]+")"
        document.getElementById("fscroller").innerHTML=begintag+fcontent[index]+closetag
        if (fadelinks)
          linkcolorchange(1);
        colorfade(1, 15);
      }
      else if (ie4)
        document.all.fscroller.innerHTML=begintag+fcontent[index]+closetag;
      index++
    }
    
    function linkcolorchange(step){
      var obj=document.getElementById("fscroller").getElementsByTagName("A");
      if (obj.length>0){
        for (i=0;i<obj.length;i++)
          obj[i].style.color=getstepcolor(step);
      }
    }
    
    var fadecounter;
    function colorfade(step) {
      if(step<=maxsteps) {	
        document.getElementById("fscroller").style.color=getstepcolor(step);
        if (fadelinks)
          linkcolorchange(step);
        step++;
        fadecounter=setTimeout("colorfade("+step+")",stepdelay);
      }else{
        clearTimeout(fadecounter);
        document.getElementById("fscroller").style.color="rgb("+endcolor[0]+", "+endcolor[1]+", "+endcolor[2]+")";
        setTimeout("changecontent()", delay);
    	
      }   
    }
    
    function getstepcolor(step) {
      var diff
      var newcolor=new Array(3);
      for(var i=0;i<3;i++) {
        diff = (startcolor[i]-endcolor[i]);
        if(diff > 0) {
          newcolor[i] = startcolor[i]-(Math.round((diff/maxsteps))*step);
        } else {
          newcolor[i] = startcolor[i]+(Math.round((Math.abs(diff)/maxsteps))*step);
        }
      }
      return ("rgb(" + newcolor[0] + ", " + newcolor[1] + ", " + newcolor[2] + ")");
    }
    
    if (ie4||DOM2)
      document.write('<div id="fscroller" style="margin:'+fmargin+';padding:'+fpadding+';font:'+ffont+';border:'+fborder+';width:'+fwidth+';height:'+fheight+'"></div>');
    
    if (window.addEventListener)
    window.addEventListener("load", changecontent, false)
    else if (window.attachEvent)
    window.attachEvent("onload", changecontent)
    else if (document.getElementById)
    window.onload=changecontent
    alle drei Scripte sind im Aufbau, Funktion etc. indentisch!!!!

    Danke für eure Hilfe
    Dieter
    Geändert von F4e (30-04-2011 um 16:26 Uhr)

  2. #2
    Avatar von Arcsinh
    Arcsinh ist offline Kaiser
    registriert
    03-06-2010
    Beiträge
    1.392

    AW: Mehrere Scripte auf einer Webseite aufrufen...

    Zitat Zitat von F4e Beitrag anzeigen
    alle drei Scripte sind im Aufbau, Funktion etc. indentisch!!!!
    Wieso willst du dreimal den selben Skript einbinden?

    Zitat Zitat von F4e Beitrag anzeigen
    die anderen beiden "div´s" bleiben leer....
    Wieso sollten die nicht leer sein, du hast nur JS eingebunden.
    Wenn du eine weise Antwort verlangst, musst du vernünftig fragen. (Goethe)

  3. #3
    Avatar von F4e
    F4e
    F4e ist offline Grünschnabel
    registriert
    30-04-2011
    Beiträge
    4

    AW: Mehrere Scripte auf einer Webseite aufrufen...

    Hallo,
    das Script, welches ich einbinden möchte ist ein News-Ticker....der in drei Sprachen läuft (DE,EN,PL). Dieser Ticker läuft auf der entsprechenden Webseite in der jeweiligen Sprache..... soweit so gut
    Also nicht unbedingt dreimal das indentische Script, was die Aussage/Meldung angeht...

    Nun habe ich mir eine Adminseite geschaffen, in der ich unter anderem diese Scripte online anpassen/verändern kann, ohne das ich jedesmal den Quellcode ändern und hochladen muss. (siehst du in dem HTML-Code)
    auf dieser Adminseite stehen alle drei Scripte auf einer Seite untereinander...einmal als Editierbarer Quellcode und einmal möchte ich mir den Ticker in so einer Art Vorschau anzeigen lassen, so wie er auf der jeweiligen Webseite laufen wird/läuft.....

    das einbinden des JavaScriptes mittels
    Code:
    <script type="text/javascript" src="../../xxxx/news_top/de.js"></script>
    ist soweit auch ok.....

    Wenn ich ein Script in der Adminseite als Vorschau aufrufe...geht es..... beim zweiten und/oder dritten Script geht es nicht mehr, da er mir nicht alle drei Scripte sondern immer nur das letzte aufgerufene Script anzeigt.............vielleicht liegt es daran, dass alle drei Scripte mit den selben/gleichen Fuctionen arbeiten, kann sein das er sich dabei verschluckt......

    so sieht die Adminseite aus:

    Dieter
    Geändert von F4e (30-04-2011 um 17:46 Uhr)

  4. #4
    Avatar von Albu
    Albu ist offline Foren-Gott
    registriert
    04-07-2001
    Beiträge
    13.501

    AW: Mehrere Scripte auf einer Webseite aufrufen...

    Zitat Zitat von F4e Beitrag anzeigen
    das Script, welches ich einbinden möchte ist ein News-Ticker....der in drei Sprachen läuft (DE,EN,PL). Dieser Ticker läuft auf der entsprechenden Webseite in der jeweiligen Sprache..... soweit so gut
    Also nicht unbedingt dreimal das indentische Script, was die Aussage/Meldung angeht...
    Ob die Dingers unterschiedliche Inhalte produzieren oder nicht, ist piepegal, relevant ist, dass die Teile ansonsten völlig identisch sind, d.h. sie benutzen die gleichen Variablen, die gleichen Funktionen, die gleichen Objekte, usw.
    Dadurch überschreibt ein nachfolgendes Skript die Definitionen und Initialisierungen des zuvor eingebundenen Skripte und Du erhältst den beobachteten Effekt.
    Was Du also vorhast kann nicht funktionieren.

    Entweder musst Du Dir also die Skripte umschreiben, so dass sie ausreichend voneinander verschieden sind, die Teile nicht zusammen auf einer Seite einsetzen, mit IFrames arbeiten oder ein viertes Skript schreiben, welches auf eine gemischtsprachige Datenquelle zugreift.
    1. Get people to play Space Taxi
    2. Sell real estates on neptun
    3. Profit!

    IE is not a browser, it is a scream.


    Outside of a dog, a book is man's best friend. Inside of a dog, it's too dark to read.

  5. #5
    Avatar von F4e
    F4e
    F4e ist offline Grünschnabel
    registriert
    30-04-2011
    Beiträge
    4

    AW: Mehrere Scripte auf einer Webseite aufrufen...

    Hallo Albu,

    danke für deine Bestätigung meiner Befürchtung....das die teile so nicht auf einer Seite zusammen laufen werden...... werde das ganze dann wohl mit IFrame lösen....denke das ist einfacheer als die Scripte so umzuschreiben, dass sie sich nicht mehr in die Quere kommen........

    Dank auch an alle anderen für eure Antworten.......

    Gruß
    Dieter

Ähnliche Themen

  1. Antworten: 28
    Letzter Beitrag: 09-02-2010, 15:10
  2. Mehrere "onload"-Scripte aufrufen
    Von kusi im Forum JavaScript
    Antworten: 12
    Letzter Beitrag: 28-09-2005, 21:45
  3. javascript-frage mehrere scripte in einer html-seite
    Von jsgreenhorn im Forum Allgemeines
    Antworten: 16
    Letzter Beitrag: 12-01-2004, 16:06
  4. 2 Scripte mit submit aufrufen ?
    Von Sara im Forum Serverseitige Programmierung
    Antworten: 1
    Letzter Beitrag: 09-05-2001, 09:54
  5. Zwei Scripte aufrufen
    Von chess-alf im Forum Serverseitige Programmierung
    Antworten: 2
    Letzter Beitrag: 30-04-2001, 17:07

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •