Avatar billede krydset Nybegynder
14. januar 2004 - 13:23 Der er 16 kommentarer og
3 løsninger

alert box

Hejsa, jeg skal bruge en alertbox hvor man kan skrive i
"antallet af nye beskeder er $antal
Vil du gå til ulæste beskeder"
  ok    annuler

Hvis der så trykkes ok, skal en side loades i en iframe ellers skal der ingenting ske.

Nogen der har sådan en??
Avatar billede o-zone Nybegynder
14. januar 2004 - 13:35 #1
if (confirm('antallet af nye beskeder er'+antal+'\nVil du gå til ulæste beskeder?')){
  minIFrame.location.href="minSide";
}
Avatar billede o-zone Nybegynder
14. januar 2004 - 13:37 #2
Jeg ved ikke hvor du får dit antal fra, men det skal jo så være en javascript variabel ved navn "antal" i det her tilfælde!
Avatar billede krydset Nybegynder
14. januar 2004 - 13:37 #3
Kan det ikke være en php variabel??
Avatar billede krydset Nybegynder
14. januar 2004 - 13:40 #4
Hvordan skal hele javascriptet se ud, har aldrig rodet med det :-(
Avatar billede thesurfer Nybegynder
14. januar 2004 - 13:41 #5
Prøv:

echo "if (confirm('antallet af nye beskeder er '".$antal."'\nVil du gå til ulæste beskeder?')){";
echo "  minIFrame.location.href='minSide';";
echo "}";
Avatar billede krydset Nybegynder
14. januar 2004 - 13:46 #6
Virker ikke,

Selve javascriptet skal ikke skrives sammen med php

Jeg skal nok selv få sat den variabel ind bare jeg får en skabelon :-O
Avatar billede krydset Nybegynder
14. januar 2004 - 13:46 #7
skal der ikke stå noget med alertbox i javascriptet
Avatar billede o-zone Nybegynder
14. januar 2004 - 13:48 #8
erhm... jeg fik vist lige rodet lidt før.
Det her eksempel giver ikke megen mening, men det viser hvordan det kunne gøres (og du skal så stadig selv sørge for at "antal" variablen indeholder noget fornuftigt
:)
---8<----------
<IFRAME name="minIFrame" SRC="http://www.tv2.dk" TITLE="Min IFrame">
...
</IFRAME>
<script language="javascript" type="text/javascript">
var antal=3;
function spoerg(){
    if (confirm('antallet af nye beskeder er'+antal+'\nVil du gå til ulæste beskeder?')){
      document.all.minIFrame.src="http://www.dr.dk";
    }
}
setTimeout("spoerg();",5000);
</script>
---8<----------
Avatar billede o-zone Nybegynder
14. januar 2004 - 13:50 #9
confirm er en alertbox der indeholder muligheden for at trykke "ok" eller "annuler" (eller lignende alt efter systemet)
Dvs. man kan lave følgende konstruktion:
if (confirm("ja?")){
  brugeren trykkede ok
}else{
  brugeren trykkede annuler
}
Avatar billede thesurfer Nybegynder
14. januar 2004 - 13:51 #10
Jeg mener at det er bedre at bruge:
<IFRAME id="minIFrame" SRC="http://www.tv2.dk" TITLE="Min IFrame">
document.getElemetById("minIFrame").location.href="http://www.dr.dk";

Måske er href overflødigt..
Avatar billede o-zone Nybegynder
14. januar 2004 - 13:51 #11
...og det er selvfølgelig annulLer med 2 L'er ;-P
Avatar billede thesurfer Nybegynder
14. januar 2004 - 13:54 #12
hmm.. "Kan det ikke være en php variabel??"..
Du skal jo, på en eller anden måde, indsætte $antal i JavaScript, for at vise det korrekte antal beskeder.

Du kan også gøre sådan her:
<script type="text/JavaScript">
var antal = <?php echo $antal; ?>;
if (confirm('antallet af nye beskeder er '+antal+'\nVil du gå til ulæste beskeder?')){
  minIFrame.location.href="minSide";
}
</script>
Avatar billede krydset Nybegynder
14. januar 2004 - 13:58 #13
The surfer dit det sidste det virkede ligger du et svar ;)
Avatar billede thesurfer Nybegynder
14. januar 2004 - 14:00 #14
Ja, men del lige pointsne mellem o-zone og jeg :)
Han lavede den første del..
Avatar billede thesurfer Nybegynder
14. januar 2004 - 14:01 #15
Jeg mener at document.all er en Internet Explorer ting.. document.getElemenetById er vist den rigtige metode..
Avatar billede krydset Nybegynder
14. januar 2004 - 14:03 #16
Oki doki i får begge jeg takker :-)
Avatar billede thesurfer Nybegynder
14. januar 2004 - 14:07 #17
Takker for points :)
Avatar billede o-zone Nybegynder
14. januar 2004 - 14:24 #18
Tak for points (jeg vidste slet ikke at man kunne give ½ points :)

I øvrigt er det rigtigt at document.all kun er IE, så getElementById er det rigtige at bruge (evt. kan du finde en browserdetecter her på sitet der tager hånd om at finde det rette element til dig uanset hvad browser brugeren (mis)bruger! Jeg mener at olebole i sin tid lavede en ret sej en?)
Avatar billede thesurfer Nybegynder
14. januar 2004 - 14:28 #19
"jeg vidste slet ikke at man kunne give ½ points":
- det kan man i Eksperten v4 :)

"evt. kan du finde en browserdetecter":
- Lidt overkill.. ? getElementById virker (så vidt jeg ved) i alle browsere, eller hva'..?

"Jeg mener at olebole i sin tid lavede en ret sej en":
- Den har jeg desværre ikke hørt noget om..
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