tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
345
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    sundown74 sundown74 ist offline Grünschnabel
    Registriert seit
    Jul 2005
    Beiträge
    3
    Ich habe den Code:
    <script language="javascript" type="text/javascript">
    <!--
    function fenster()
    {
    var win;
    win=window.open("datei.html","NeuesFenster","width=400,height=100");
    win.setTimeout('window.close()',20000);
    }
    //-->
    </script>

    der im body tag mit <body onload="fenster()">

    aufgerufen wird.

    Wenn ich anstatt datei.html eine externe Seite aufrufe (z.B. http://www.tutorials.de)
    schliesst das Fenster nicht mehr automatisch...warum?
    Was muss ich machen, damit auch bei externen urls das Fenster nach einer best. zeit schliesst

    Danke!
     

  2. #2
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    so herum
    Code :
    1
    2
    3
    4
    5
    6
    
    var win;
    function fenster()
    {
    win=window.open("http://www.tutorials.de","NeuesFenster","width=400,height=100");
    window.setTimeout('win.close()',2000);
    }
     

  3. #3
    sundown74 sundown74 ist offline Grünschnabel
    Registriert seit
    Jul 2005
    Beiträge
    3
    Habe den Code jetzt angepasst und noch folgendes Problem:

    <SCRIPT LANGUAGE="JavaScript" type="text/javascript">
    <!--
    closetime = 0;

    links = new Array();
    links[0] = 'http://www.seite1.de';
    links[1] = 'http://www.seite2.de';
    links[2] = 'http://www.seite3.de';
    usw..


    function Start(URL, WIDTH, HEIGHT) {
    windowprops = "left=50,top=50,width=" + WIDTH + ",height=" + HEIGHT;
    preview = window.open(URL, "preview", windowprops);
    if (closetime) setTimeout("preview.close();", closetime*1000);
    }

    function doPopup() {

    i = Math.round(Math.random()*7)-1;
    if(i == -1){i = 0}
    url = links[i]; // URL + Dateiname des Popupfensters
    width = 300; // Breite des Fensters
    height = 200; // Höhe des Fensters
    delay = 3; // Zeit bevor es aufpoppt
    timer = setTimeout("Start(url, width, height)", delay*1000);
    }


    // -->
    </script>

    Funktioniert wunderbar mit einem Link. Fenster öffnet sich, lädt die Seite und schliesst sich dann wieder.
    Allerdings möchte ich, das dieser Vorgang mehrmals wiederholt wird.
    Er öffnet ein Fenster, lädt eine Seite, schliesst es wieder, öffnet dann ein neues Fenster, lädt eine Seite und schliesst auch das wieder, usw...

    Habe versuche eine for(a=0;a<5;a++) Schleife einzubauen, bekomme es aber nicht hin..

    Danke für Eure Hilfe...
     

  4. #4
    Quaese Quaese ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Feb 2004
    Beiträge
    3.451
    Hi,

    folgendes Script zeigt alle URLs im Array in zufälliger Reihenfolge einmal in einem neuen Fenster an.
    Code :
    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
    
    var arrLinks = new Array();
    arrLinks[0] = "seite1.html";
    arrLinks[1] = "seite2.html";
    arrLinks[2] = "seite3.html";
    arrLinks[3] = "seite4.html";
     
    var preview = null;
    var hTimeout = null;
     
    function openUrl(){
      // Falls alle Seiten angezeigt wurden
      if(arrLinks.length == 0){
        return;
      }
      // Neuen Zufalls-Index ermitteln
      intI = Math.round(Math.random()*1000)%arrLinks.length;
      strURL = arrLinks[intI];
      // Element aus Array löschen
      arrLinks.splice(intI, 1);
     
      // Versuchen, Fenster zu schliessen
      try{
        preview.close();
      }catch(e){}
     
      // Neues Fenster öffnen und Timeout starten
      preview = window.open(strURL, "preview", "left=50,top=50,width=300,height=200");
      hTimeout = window.setTimeout("openUrl()", 3000);
    }
    Um dem Benutzer die Möglichkeit zu geben, die Vorschau abzubrechen, solltest du eine geeignete
    Funktion zur Verfügung stellen. Diese könntest du zum Beispiel über einen Button aufrufen.
    Code :
    1
    2
    3
    4
    5
    
    function stopTimer(){
      try{
        window.clearTimeout(hTimeout);
      }catch(e){}
    }
    Ciao
    Quaese
     
    Vielleicht muss man manchmal vom Weg abkommen, um nicht auf der Strecke zu bleiben!
    ----
    Der "Fortsetzungsroman" auf www.leuteforum.de

    New kind to realize large scalable projects with jQuery: jQuery SDK

  5. #5
    sundown74 sundown74 ist offline Grünschnabel
    Registriert seit
    Jul 2005
    Beiträge
    3
    Ja, aber das funktioniert nur mit internen Seiten. ich möchte externe Seite
    aufrufen lassen. wie z.B. http:www.tutorials.de

    wie geht das damit
     

Ähnliche Themen

  1. Probleme beim Bau von neuen Fenstern
    Von msweb im Forum Javascript & Ajax
    Antworten: 3
    Letzter Beitrag: 16.08.06, 09:09
  2. Antworten: 6
    Letzter Beitrag: 23.02.06, 13:23
  3. Ein Programm beim beenden mit schliessen
    Von RuFFnEcK im Forum C/C++
    Antworten: 3
    Letzter Beitrag: 08.12.04, 16:36
  4. Problem bei PopUp, Link öffnet in 2 Fenstern
    Von kirchel im Forum HTML-Editoren
    Antworten: 1
    Letzter Beitrag: 26.05.04, 09:12
  5. probleme beim schliessen von word
    Von Kai Pflaume im Forum Office-Anwendungen
    Antworten: 3
    Letzter Beitrag: 14.08.03, 20:39