Avatar billede mads_ms Nybegynder
18. februar 2002 - 20:03 Der er 20 kommentarer og
1 løsning

Popup i betinget sætning

Hejsa

Jeg vil have et popup vindue til at åbne så snart en betingelse i en PHP if sætning er opfyldt ...

hvordan gør jeg det ... ??
Avatar billede fri-hash Nybegynder
18. februar 2002 - 20:10 #1
if($pop=="yes") {
  echo "<script>window.open('FIL.HTML', 'hash');</script>";
}
Avatar billede mads_ms Nybegynder
18. februar 2002 - 20:16 #2
hvad skal 'hash' erstattes af ?
Avatar billede mads_ms Nybegynder
18. februar 2002 - 20:18 #3
plus at mit kald til eksisterende java function ser sådan her ud :

NewWindow(this.href,'link','400','400','yes');return false;\" href=\"login_top.php\"
Avatar billede fri-hash Nybegynder
18. februar 2002 - 20:18 #4
tro det eller lad vær, men det må du selv bestemme (næsten) ..bare det ikke er tal og underlige tegn
Avatar billede fri-hash Nybegynder
18. februar 2002 - 20:20 #5
der må være noget mere .... det står inde i et eller andet tag, gør det ikke?
Avatar billede mads_ms Nybegynder
18. februar 2002 - 20:21 #6
jojo jeg har selve funktionen oppe i head ... den er på plads ... det er bare hvordan jeg skal få mit kald skrevet rigtigt ..
Avatar billede fri-hash Nybegynder
18. februar 2002 - 20:27 #7
dette
NewWindow(this.href,'link','400','400','yes');return false;\" href=\"login_top.php\"
kan da ikke stå alene? hvad henviser "this" til?

ud fra dit spørgsmål skulle du bare have en popup betinget af en php-if-sætning .... hvis det skal passe til noget eksisterende kode, er det noget nemmere at svare hvis du vider den berørte kode + 2-3 linier før og efter
Avatar billede mads_ms Nybegynder
18. februar 2002 - 20:29 #8
oookay her har du funktionen:
<script language="JavaScript">
  <!--
  function NewWindow(mypage, myname, w, h, scroll) {
  var winl = (screen.width - w) / 2;
  var wint = (screen.height - h) / 2;
  winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',resizable'
  win = window.open(mypage, myname, winprops)
  if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
  }
  function udskriv(){
  if (!window.print){
  alert("Din browser understøtter ikke denne funktion. Benyt evt. browserens egen udskriftsfunktion")
  return
  }
  window.print()
  }
  //-->
  </script>



og mit kald:
NewWindow(this.href,'link','400','400','yes');return false;\" href=\"login_top.php\"
Avatar billede fri-hash Nybegynder
18. februar 2002 - 20:30 #9
det var hele linien med kaldet + 2-3 linier rundt om denne der er interessante
Avatar billede mads_ms Nybegynder
18. februar 2002 - 20:32 #10
elseif ($password_db_krypt != $password_krypt) {

echo "NewWindow(this.href,'link','400','400','yes');return false;\" href=\"login_top.php\"";
}
Avatar billede fri-hash Nybegynder
18. februar 2002 - 20:34 #11
elseif ($password_db_krypt != $password_krypt) {

echo "<script>NewWindow('login_top.php','link','400','400','yes');return false;</script>"
}
Avatar billede mads_ms Nybegynder
18. februar 2002 - 20:35 #12
ahh ... sweet thanks ...
Avatar billede mads_ms Nybegynder
18. februar 2002 - 20:39 #13
hmm... men den kommer med en fejl .... browseren siger return sætningen var uden for funkitonen ??
Avatar billede fri-hash Nybegynder
18. februar 2002 - 20:42 #14
ja, jeg ved heller ikke hvad den overhovedet laver der? bare slet den
Avatar billede mads_ms Nybegynder
18. februar 2002 - 20:43 #15
hmm.. .det har jeg gjort nu, men nu siger den stadig fejl : et objekt var ventet .... og ingen popup ...
Avatar billede fri-hash Nybegynder
18. februar 2002 - 21:06 #16
if (!window.print){
  alert("Din browser understøtter ikke denne funktion. Benyt evt. browserens egen udskriftsfunktion")
  return
  }

her skal du return false

if (!window.print){
  alert("Din browser understøtter ikke denne funktion. Benyt evt. browserens egen udskriftsfunktion");
  return false;
  }
Avatar billede fri-hash Nybegynder
18. februar 2002 - 21:08 #17
ps: bemærk semikoloner i slutningen af javascriptlinier - du har dem nogle steder, men ikke alle ...
Avatar billede mads_ms Nybegynder
18. februar 2002 - 21:09 #18
okay ... jeg har fjernet den nu .... men den lille popup virker stadig ikke .... hmm... tror du jeg skal stoppe php'en og starte den bagefter igen ,.... der er stadig noget i vejen med kaldet ...

elseif ($password_db_krypt != $password_krypt) {

echo "<script>NewWindow('fejl.php','400','400');</script>";

}
Avatar billede fri-hash Nybegynder
18. februar 2002 - 21:12 #19
prøv først at smid semikolon efter denne:

winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',resizable'
  win = window.open(mypage, myname, winprops)
 

desuden smider du i seneste eksempel de første 400 til den parameter der er titel i funktionen
Avatar billede mads_ms Nybegynder
18. februar 2002 - 21:20 #20
Jeg har fundet fejlen ... det var bare noget med de omgivende ting ... filen der indeholdte funktionen bliver included for langt nede ... tak for hjælpen !!!
Avatar billede fri-hash Nybegynder
18. februar 2002 - 21:21 #21
selv tak :-9
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester