Avatar billede henrik_40 Nybegynder
09. august 2007 - 17:31 Der er 8 kommentarer og
1 løsning

javascript i .net, virker ikke i firefox

Hej Følgende javascript virker i exploren men ikke i firefox. Kan nogle forælle mig hvorfor og hvordan jeg laver et brugbart script.

Meningen er at lave et script som lukker og åbner et link til forklaring.


*********************Masterpage-def.
<%@ Page Language="C#" MasterPageFile="~/MasterPage3Columns.master" AutoEventWireup="true"
    CodeFile="nyhedsbrev-medlem.aspx.cs" Inherits="nyhedsbrev_nyhedsbrev_medlem"
    Title="Nyhedsbreve" %>



**********Indholdssiden
<asp:Content ID="Content1" ContentPlaceHolderID="Main" runat="Server">


******************Scriptet
<script type="text/javascript">
var Layer;
function OpenLayer(paramSection){
Layer=eval("document.all.Layer"+paramSection+".style");
if(eval(Layer.display==""))
{
Layer.display="none";
}
else
{
Layer.display="";
}
}

</script>


/henrik





 
     
              <table border="0" cellpadding="0" cellspacing="0" style="table-layout:fixed">
                <tr>
               
                    <td width="25" height=20>
                        <input type=checkbox value=1 NAME=NB Checked="Checked" />
                    <td width="405"><a href="java script:OpenLayer('99')" style='font-size: 10px;'>Nyhedsbrev</a></td>
                    <td width="165">Hver 14. dag.</td>
                </tr>
            </table>

            <table border="0" cellpadding="0" cellspacing="0" id="Layer99" style="display:none; table-layout:fixed;">
                <tr>
                    <td width="25"></td>
                    <td>
                        <br><b>Beskrivelse:</b><br>
                        Det er gratis for alle at tilmelde sig Nyhedsbrev, men udvalgte informationer er forbeholdt ...........bla bla bla.<br><br>
                        Nyhedsbrevet indeholder relevant analyser, kommentarer, undersøgelser, arrangementer mv. og udkommer hver 14. dag om fredagen.
                        <div align="right"><a href="java script:OpenLayer('99')" style='font-size: 10px;'>Luk beskrivelse</a></div>
                    </td>
                </tr>
            </table>
Avatar billede henrik_40 Nybegynder
09. august 2007 - 17:33 #1
Første kodestump viser scriptet. Sidste kodestump hvordan det bli'r brugt
Avatar billede erikjacobsen Ekspert
09. august 2007 - 17:47 #2
Du skal bruge document.getElementById, og ikke - i  betydning: aldrig - noget der minder om document.all. Det er så gammelt, det vist står i runer på Jellingestenene. ;)
Avatar billede olebole Juniormester
09. august 2007 - 17:55 #3
<ole>

- og så er der ingen af gangene, du bruger eval, belæg for det. Det er den forbindelse værd at bemærke, at eval er en yderst kompliceret funktion - og derfor JavaScripts langsommeste:

var Layer;
function OpenLayer(paramSection){
    Layer = document.getElementById("Layer"+paramSection).style;
    if (Layer.display == "block") {
        Layer.display = "none";
    } else {
        Layer.display = "block";
    }
}

/mvh
</bole>
Avatar billede olebole Juniormester
09. august 2007 - 17:56 #4
- og endnu nemmere:

var Layer;
function OpenLayer(paramSection){
    Layer = document.getElementById("Layer"+paramSection).style;
    Layer.display = Layer.display=="block" ? "none" : "block";
}
Avatar billede henrik_40 Nybegynder
09. august 2007 - 18:09 #5
Perfekt tak til jer begge! Det var lige hvad der skulle til :-)
erikjacobsen --> jeg skal huske at bruge getElementbyId og ikke document.all
I fortjener begge point. Har lagt.
Olebole--> læg et svar.
erikjacobsen--> Svar mig på http://www.eksperten.dk/spm/790992
Avatar billede erikjacobsen Ekspert
09. august 2007 - 18:11 #6
Jeg samler slet ikke på point, tak.
Avatar billede olebole Juniormester
09. august 2007 - 18:13 #7
- gerne  =)
Avatar billede henrik_40 Nybegynder
09. august 2007 - 18:13 #8
ok,jeg takker sandelig også.
Avatar billede olebole Juniormester
09. august 2007 - 19:10 #9
- og tak for points  =)
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