Avatar billede -zonic- Nybegynder
11. september 2007 - 23:42 Der er 20 kommentarer og
2 løsninger

visibility visible og hidden på kommando

Hejsa,
Mine kompetencer indenfor javascript er nærmest ikke eksisterende, så håber på lidt hjælp :-)
jeg skal bruge et script til min iframe som står og opdaterer om der er kommet mail... min side ser ud således.:

<script type="text/javascript">
setTimeout("location.reload(true)",60000);
</script>

<?php include("includes/stats/ant_mail_noti_user.php"); ?>

<?
if ($ant_mail_noti_user == 0) { } else { ?>

<script language="JavaScript">
mailPopup() {
    min function :-)
}
</script>
<body bgcolor="#000000" text="#000000" link="#000000" vlink="#000000" alink="#000000" onLoad="mailPopup()">

<? } ?>

det jeg gerne vil have er nu, at jeg istedet for at få en popup (det stykke kode har jeg fjernet) vil jeg gerne have at jeg bare har en div på siden, som standard er sat til visibility:hidden; og når så min funktion bliver called, så skal den blive visible. i min div vil jeg så lave så når man trykker "luk" så ændrer den igen visibility:hidden;


er der nogle der kan hjælpe mig med sådan et script?

På forhånd tak!
Avatar billede w13 Novice
12. september 2007 - 00:10 #1
<div id="div1" style="display:none">
  <a href="java script:void(0)" onclick="document.getElementById('div1').style.display='none'">Luk</a>
</div>

Og i popupkoden skriver du blot:
document.getElementById('div1').style.display='block';


Jeg har valgt ikke at bruge visibility, da det efterlader et tomrum på siden, hvor div'en er.
Avatar billede -zonic- Nybegynder
12. september 2007 - 07:55 #2
hmm... det gør det vel ikke når nu jeg bruge posistion:absolute? :)

men tak for svar det vil jeg lige prøve.. :) vender lige tilbage!
Avatar billede -zonic- Nybegynder
12. september 2007 - 08:06 #3
hmm.. jeg får en fejl..og kan ikke rigtigt gennemskue det?

<?
if ($ant_mail_noti_user == 0) { ?>

<script language="JavaScript">
    function newMail() {
        document.getElementById('newmail').style.visibility='hidden';
    }
</script>
<body bgcolor="#000000" text="#000000" link="#000000" vlink="#000000" alink="#000000" onLoad="newMail()">

<? } ?>
Avatar billede w13 Novice
12. september 2007 - 12:17 #4
Prøv også at poste koden til div'en. Altså lad mig se det hele i sammenhæng.
Avatar billede -zonic- Nybegynder
12. september 2007 - 12:43 #5
hmm... jamen div'en ligger i headeren... dvs. diven kommer egentlig før i koden, end min iframe.... kan det være det?

<div id="newmail"><img src="gfx/icons/PJFOLDERS EMAIL.png" border="0" alt=""  /></div>
Avatar billede -zonic- Nybegynder
12. september 2007 - 13:34 #6
jeg får en fejl "et objekt var ventet"
Avatar billede w13 Novice
12. september 2007 - 13:39 #7
IFrame? Ligger div'en uden for et IFrame og koden inde i det?
Avatar billede -zonic- Nybegynder
12. september 2007 - 14:00 #8
ja.. er det skidt?
Avatar billede w13 Novice
12. september 2007 - 21:26 #9
Nej, men så er det bare ikke så ligetil at kommunikere med et element, når det er på en helt anden side. Brug så:
<script type="text/javascript">
    function newMail() {
        parent.window.document.getElementById('newmail').style.visibility='hidden';
    }
</script>


Læg i øvrigt mærke til, at jeg har fjernet language fra script-tag'et og i stedet indsat type. Language er nemlig ikke specielt validt, men det er type derimod.
Avatar billede roenving Novice
13. september 2007 - 13:52 #10
parent leverer et window-element, så det er overflødigt at henvise til window efter det ...

parent.document...

-- og så kan der spares en del arbejde ved at tage fat i parentNode, når der skal lukkes:

<div id="div1" style="display:none">
  <a href="java script:void(0)" onclick="this.parentNode.style.display='none'">Luk</a>
</div>
Avatar billede w13 Novice
13. september 2007 - 14:25 #11
Ja, men kun hvis der ikke lægges andre tags uden om linket jo. =) Vi ved ikke, hvad -zonic- ellers vil smide i div'en.
Avatar billede roenving Novice
13. september 2007 - 14:38 #12
parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode. ...
Avatar billede w13 Novice
13. september 2007 - 17:34 #13
Jep. =)
Avatar billede -zonic- Nybegynder
27. september 2007 - 13:19 #14
hehe... freaks :) mange tak for svarene! jeg har brugt lidt af hvert, for at få det til at lykkes, så det må være en deler...smid et par svar ;)

hvis I er friske på et tillægsspørgsmål, kunne jeg godt tænke mig at vide om javascripts sløver en side så snart de er præsenteret i headeren, eller om det først er når man caller funktionerne? for jeg synes det ser ud som om at min billedeeditor loader sit design, selvom den ikke skal bruges? men vil det være en fordel at sætte parametre ind for om min header skal loade scripts eller ej?

På forhånd tak!
Avatar billede w13 Novice
27. september 2007 - 17:16 #15
Så vidt jeg ved sløver det ikke meget. Altså naturligvis skal alle tegn hentes ned ved load, men det burde ikke være mærkbart.

Men hvis du - på din editor - bare har sat en visibility:hidden, så loades den stadig væk, selvom den er gemt. Bliver editorkoden overhovedet kaldt?
Avatar billede -zonic- Nybegynder
28. september 2007 - 12:18 #16
jeg tror faktisk den loader netop mit slideshow altid, da jeg bare kalder det på billeder ved at skrive rel="lightbox[group1] i mine billeder... mit slideshow hedder Lightbox2, ved ikke om I kender det?
Men lige netop den, ville måske være smart at deaktivere medmindre den skal bruges?
Avatar billede w13 Novice
28. september 2007 - 20:13 #17
Helt klart! :)
Avatar billede -zonic- Nybegynder
06. oktober 2007 - 01:12 #18
smider I snart de svar?!? :D
Avatar billede w13 Novice
07. oktober 2007 - 09:08 #19
=)
Avatar billede roenving Novice
08. oktober 2007 - 15:56 #20
Oki '-)
Avatar billede w13 Novice
08. november 2007 - 14:02 #21
Tak for point! =)
Avatar billede roenving Novice
09. november 2007 - 00:22 #22
- og jeg takker også for point ;~}
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