webForumDet fria alternativet

doctype förstör mitt script

5 svar · 288 visningar · startad av nummersju

nummersjuMedlem sedan aug. 2005198 inlägg
#1

Hej wF!
Jag använder denna kod för att visa/gömma en text som är gömd från början:

<script>
function show(num)
{if(eval('admin'+num+'.style.display')=='none')
{eval('admin'+num+'.style.display=""')}
else {eval('admin'+num+'.style.display="none"')}}
</script>

<a href="#" onclick="show(1)">tjena</a>

<span id="admin1" style="display:none;">
test
</span>

Detta fungerar i MSIE men inte med FF, antagligen pga av min doctype. Det funkar nämligen i FF utan den...

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

Nu skulle jag vilja ha tips på hur man kan göra samma funktion med den doctype jag använder!
Tack för svar!

/r Kanske fel forum, men jag vet att ni som svarar här brukar kunna mycket om doctypes.

echoSweMedlem sedan nov. 20041 189 inlägg
sl0kMedlem sedan maj 2005562 inlägg
#3

se även till så att koden e korrekt xhtml 1.0 om du ska använda den doctypen..
http://validator.w3.org/

nummersjuMedlem sedan aug. 2005198 inlägg
#4

echoSwe skrev:

http://24ways.org/advent/dont-be-eval

Den artikeln är säkerligen bra, men jag förstog ingenting :(
Kan man gör mitt script på ett annat sätt eller inte?

Tackar för svar...

sl0kMedlem sedan maj 2005562 inlägg
#5

<script type="text/javascript">
function show(id) {
  try {
    obj = document.getElementById('admin'+id);
    obj.style.display= (obj.style.display == 'none') ? "" : "none";
  }
  catch (err){ ;}
}
</script>

<a href="#" onclick="show(1);">Tjena</a>
nummersjuMedlem sedan aug. 2005198 inlägg
#6

Tackar!!!

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)