Michael: reload js-Datei

Hallo,

ich möchte eine js-Datei durch einen Link (Next Message) neu laden. Dabei sollte eigentlich jedesmal ein neuer Text generiert werden. Es funktioniert aber so nicht:

<script src="http://fragments.irrepressible.info/js/fragment-468.js" type="text/javascript">
</script><BR>
<a href="javascript:location.reload(true)">Next Message</a>

Schön wäre auch, wenn man nur die js-Datei neu laden könnte und das automatisch in Intervallen - aber das krieg ich schon gar nicht hin.

Gruß,
Michael

  1. Hallo,

    function lade(){  
      t=document.createElement("script");  
      t.src ="verzeichnis/js_name";  
      t.type="text/javascript";  
      document.getElementsByTagName("head")[0].appendChild(t);  
    }  
    window.setTimeout("lade()",10000);
    

    Gruß aus Berlin!
    eddi

    1. Hallo eddi,

      danke für deinen Tip, aber beim Ausführen der Funktion hängt sich Firefox auf (IE6 ebenso).

      Ich hab deinen Vorschlag dann noch etwas variiert - hilft aber auch nicht.

      Gruß aus der Pfalz,
      Michael

      <DIV id="Bereich">
      </DIV>

      <script type="text/javascript">

      <!--

      var Ausgabebereich = document.getElementById("Bereich")

      function lade(){
        t=document.createElement("script");
        t.src="http://fragments.irrepressible.info/js/fragment-468.js";
        t.type="text/javascript";
        Ausgabebereich.appendChild(t);
      }

      lade();

      window.setInterval("lade()",10000);

      -->
             </script><BR>

      Hallo,

      function lade(){

      t=document.createElement("script");
        t.src ="verzeichnis/js_name";
        t.type="text/javascript";
        document.getElementsByTagName("head")[0].appendChild(t);
      }
      window.setTimeout("lade()",10000);

      
      >   
      >   
      > Gruß aus Berlin!  
      > eddi  
      > 
      
      1. Hallo,

        danke für deinen Tip, aber beim Ausführen der Funktion hängt sich Firefox auf (IE6 ebenso).

        das finde ich allerdings schon seltsam. Wird das JavaScript von der selben Domain nachgeladen? (Möglicherweise greift sonst die same origin policy.)

        Gruß aus Berlin!
        eddi

        1. Kleiner Ergänzung:

          Wenn immer wieder die selbe Datei bezogen wird, muß es selbstverständlich zu einem "Abstrutz" kommen, da definierte Funktionen in dieser immer wieder neu deklariert werden. Dies ist natürlich auch in JavaScript nicht erlaubt. Du müßtest also einen Weg finden, die Datei dynamisch zu gestalten (z. B. mit Perl, PHP,...) und solltest alles notwendigen Funktionen nicht in dieser Datei haben.

          Erkläre doch bitte etwas ausführlicher, worum es Dir beim Nachladen geht!

          Gruß aus Berlin!
          eddi

          1. ... also: Die js-Datei liegt irgendwo auf einem Server von amnesty international (http://irrepressible.info), und wenn sie in eine andere Homepage eingebunden wird, generiert darauf ein Textfragment irgendeiner in China oder sonstwo zensierten Site (um den Inhalt kümmert sich amnesty). Bei jedem Aufruf erscheint ein anderer Text. Auf diesem Weg lässt sich die Zensur eben einwenig umgehen.
            Ich hab das bei mir soweit installiert und wollte das wiederholte Aufrufen neuer Meldungen automatisieren. Ich war aber auch schon überrascht, dass der Reload-Button hier nicht funktioniert.

            Gruß,
            Michael

            Kleiner Ergänzung:

            Wenn immer wieder die selbe Datei bezogen wird, muß es selbstverständlich zu einem "Abstrutz" kommen, da definierte Funktionen in dieser immer wieder neu deklariert werden. Dies ist natürlich auch in JavaScript nicht erlaubt. Du müßtest also einen Weg finden, die Datei dynamisch zu gestalten (z. B. mit Perl, PHP,...) und solltest alles notwendigen Funktionen nicht in dieser Datei haben.

            Erkläre doch bitte etwas ausführlicher, worum es Dir beim Nachladen geht!

            Gruß aus Berlin!
            eddi

          2. Hi,

            Wenn immer wieder die selbe Datei bezogen wird, muß es selbstverständlich zu einem "Abstrutz" kommen, da definierte Funktionen in dieser immer wieder neu deklariert werden. Dies ist natürlich auch in JavaScript nicht erlaubt.

            Das *ist* in JavaScript erlaubt - aber Hallo! =;-o

            Gruß, Cybaer

            --
            Hinweis an Fragesteller: Fremde haben ihre Freizeit geopfert, um Dir zu helfen. Helfe Du auch im Archiv Suchenden: Beende deinen Thread mit einem "Hat geholfen" oder "Hat nicht geholfen"!
  2. Hi,

    ich möchte eine js-Datei durch einen Link (Next Message) neu laden. Dabei sollte eigentlich jedesmal ein neuer Text generiert werden.

    Kannst Du nicht einfach die js-Datei so erweitern, dass ein simpler Funktionsaufruf mit entsprechendem Parameter die gewünschte Anzeige generiert?

    freundliche Grüße
    Ingo