Problem mit Popup

Begonnen von hanswurst, 12 Mai 2002, 13:27:53

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

hanswurst

Hi Nukerz,

habe ein Popup-Script in die javascript.php eingefügt, was auch funtioniert. Blöderweise wird das Script bei jeder Navigation aufgerufen. Meine Frage ist: Wie kann ich das machen, das der Popup  nur bei verlassen/exit  der Seite aufgerufen wird? ;)
Ich hoffe, jemad hat eine Idee!?

Grüße muhsin

Micro

Da gibts glaub ich nen Javascript Befehl der sich "on.unload" nennt.
Schau am besten mal bei selfphp vorbei. Dort ists glaub ich auch beschrieben

Mirko

hanswurst

... Danke für die rasche Antwort. Ich hab da auch was gefunden mit unonload, nun weiss ich nur nicht, wie ich das mit dem Bodytag machen soll, weil er dann immer Fehler auf der Site zeigt.
Weiss Du einen Rat? :puzz

<SCRIPT language="Javascript">
<!--
var exit=true;
function fenster()
{ if (exit)
open("popup.html","new_window","width=250,height=150");}
//-->
</SCRIPT>

Diese Zeile gehört in den <body>-Tag:
<body onunload=fenster()>

Gruß muhsin

Micro

Hab da was interessantes gefunden ...
Selbst aber nicht ausprobiert ..

mal die Idee:
In den body Text folgendes mit anhängen:

onUload="mansiehtsich()

Beispiel:

<BODY TEXT="#000000" BGCOLOR="#FFFFFF" LINK="#FF0000" VLINK="#800080" ALINK="#0000FF" BACKGROUND="../grafx/back2.gif" bgproperties=fixed onUload="mansiehtsich()">

Auf die Startseite folgendes Script einfügen:

<script language="javascript">
 <!-- HIDE FROM OTHER BROWSERS
function Mansiehtsich()
  {

      window.open("http:// Deine Domain/bye.htm","NeuesFenster","width=300,height=200,locationbar=no,
toolbar=no,scrollbars=yes,resizable=no,screenX=20,screenY=20,status=no");
  }

   // STOP HIDING HERE -->
</script>

Wie gesagt, ich hbas nochnicht getestet

Mirko

hanswurst

...daaanke Mirco!  Problem ist, ich hab das Script in javascript.php ganz unten nach ?> einfefügt. Ohne den Bodytag geht das, aber sobald ich auch <body onunload=fenster()> </body> einfüge, funzt das nicht. Frage ist, wie bitte muss ich das mit dem Body-Tag handhaben?

Grüße
muhsin
 

Micro

am besten in der themes.php
Dort hast Du eine Funktion themeheader()

Dort dann mit in den echo"<body ...... "
mit einfügen ..

Mirko

hanswurst

och man :)
Ich kriege parse error.
Hier das script, das ich im javascript.php nach ?> eingefügt habe:
<head>
<SCRIPT language="Javascript">
<!--
var exit=true;
function fenster()
{ if (exit)
open("popup.html","new_window","width=250,height=150");}
</SCRIPT>
</head>

Im themeheader muss ich nun einfügen: <body onunload=fenster()>  
Würdest du mir das BITTE einfügen?

So sieht meine Themeheader aus:
function themeheader() {
    global $user, $banners, $sitename, $slogan, $cookie, $prefix, $fszcounter, $dbi;
    cookiedecode($user);
    $username = $cookie[1];
    if ($username == "") {
        $username = "Anonymous";
    }
 
   echo "<body bgcolor=\"#b4b7ca\"    onunload=fenster()           topmargin=\"20\" leftmargin=\"0\" marginheight=\"0\" marginwidth=\"0\">\n"
               . "<table cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" border=\"0\" bgcolor=\"#b4b7ca\">\n"
   ."<td bgcolor=\"#b4b7ca\" align=\"left\" valign=\"top\" width=\"65%\"><td>\n"


Gruß muhsin

Micro

Ich seh hier eben ma wieder ziemliche Probleme in Sachen HTML und PHP.
Ich glaub Dir das Du Parse Errors bekommst. Zwei Fehler hast Du ...

Geschrieben hatte ich onUload="mansiehtsich()"

Schau mal genau hin was Du vergessen hast ,o)
Die Anführungszeichen und dann müsst es so aussehen ...

onUload=\"fenster()\"

Der zweite, am Ende der ganzen Sache fehlt das Semikolon ;o)



echo "<body bgcolor=\"#b4b7ca\" topmargin=\"20\" leftmargin=\"0\" marginheight=\"0\" marginwidth=\"0\" onunload=\"fenster()\">\n"
. "<table cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" border=\"0\" bgcolor=\"#b4b7ca\">\n"
."<td bgcolor=\"#b4b7ca\" align=\"left\" valign=\"top\" width=\"65%\"><td>\n";

hanswurst

... ich kriege zwar jetzt keine Fehlermeldungen mehr aber... egal, ob ich dein popup-script oder meinen benutze, das Theme ändert sich; das Schriftbild wird größer, die Farben ändern sich... als ob ein neues CSS geladen wird :) Der obere Kopfteil fehlt auch, d.h. Logo, Navigation, Suche sind weg ;)
Hast du oder jemand eine Idee?