webForumDet fria alternativet

Visa/dölj funkar inte i IE!

6 svar · 372 visningar · startad av nummersju

nummersjuMedlem sedan aug. 2005198 inlägg
#1

HEj hej!
Jag har ett js-script som öppnar och stänger en div när man klickar på en länk. Det funkar superduper i FF men "som vanligt" inte i MSIE.

JS-scriptet ser ut så här:

function HideContent(d) {
document.getElementById(d).style.display = "none";
}
function ShowContent(d) {
document.getElementById(d).style.display = "block";
}
function ReverseContentDisplay(d) {
if(document.getElementById(d).style.display == "none") { document.getElementById(d).style.display = "block"; }
else { document.getElementById(d).style.display = "none"; }
}

Länken ser ut så här:

<a href="javascript:ReverseContentDisplay('login')">Inloggning</

Ska tillägga att js-scriptet ligger i en extern .js-fil, men det ska väl inte spela någon roll...

Hur ska jag göra för att det ska fungera i MSIE?
Tack för svar :)

@ndersMedlem sedan juni 200032 969 inlägg
#2

På vilket sätt fungerar det inte i IE? Rapporteras något javascriptfel? Blir det skillnad om du lägger scriptet direkt på sidan istället för en extern scriptfil? Skillnad om du lägger javascript-anropet i onclick istället, avslutar med en return false, och länkar till # i href?

nummersjuMedlem sedan aug. 2005198 inlägg
#3

Det löste sig om jag la javascriptet i samma dokument.
Varför?

<!doctype html>
<title>JS-TEST</title>
<script type="text/javascript">
function HideContent(d) {
document.getElementById(d).style.display = "none";
}
function ShowContent(d) {
document.getElementById(d).style.display = "block";
}
function ReverseContentDisplay(d) {
if(document.getElementById(d).style.display == "none") { 

document.getElementById(d).style.display = "block"; }
else { document.getElementById(d).style.display = "none"; }
}
</script>

<a href="javascript:ReverseContentDisplay('login')">Inloggning</a>
<div id="login" style="display: none;">
<form>
<input type="text">
</form>
</div>
Peter SMedlem sedan dec. 20025 483 inlägg
#4

Hur ser innehållet i den externa filen ut? Inga <script>-taggar skall förekomma där.

nummersjuMedlem sedan aug. 2005198 inlägg
#5

Den ser du i mitt första inlägg. Dvs inga script-taggar.

Peter SMedlem sedan dec. 20025 483 inlägg
#6

Vilken version av IE gäller det? Hur länkar du in filen med den externa metoden?

Med version 7 fungerar det utmärkt för mig i alla fall.

nummersjuMedlem sedan aug. 2005198 inlägg
#7

Datorer i all ära, men ibland blir man trött.
Det fungerar ju alldeles utmärkt. Tack iaf!

132 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)