MannenMedlem sedan jan. 2003249 inlägg Har en funktion som öppnar en ny nedfällbar "bit" med info utan att ladda om sidan. Men vissa webbläsare stödjer inte detta, kan jag då göra så det nedfällbara alltid är öppet?
Här är koden.
#################################
var folder;
function expandit(objID){
if(document.getElementById){
folder = document.getElementById(objID); //DOM-kompatibel browser
} else if(document.all){
folder = document.all[objID]; //äldre versioner av IE
}
if (folder.style.display=="none")
folder.style.display="block"
else
folder.style.display="none"
}
#################################
<tr style="cursor:pointer" onClick="expandit('ad1')"></tr>
<div style="display:none" id="ad1">
Nefällbar text
</div>
#################################
Tack på förhand.
Jesper TMedlem sedan nov. 20017 058 inlägg MannenMedlem sedan jan. 2003249 inlägg Tackar, men jag är rätt kass på javascript/dhtml så jag får inte ut ngt av det.
Jag använder mig även an dynsamiska ID på varje "lager" som ska visas.
Menkan ngn kunnig förklara med lite kod, i den andra tråden fanns detta.
####################
ns4 = (document.layers)?true:false;
ie4 = (document.all &&(!document.getElementById))?true:false;
dom = (document.getElementById)?true:false;
/**
* Visar ett osynligt lager
* id är namnet på det lager som skall visas
*/
function show(id)
{
if(ns4) document.layers[id].visibility = "show";
if(ie4) document.all[id].style.visibility = "visible";
if(dom) document.getElementById(id).style.visibility = "visible";
}
/**
* Döljer ett synligt lager
* id är namnet på det lager som skall döljas
*/
function hide(id)
{
if(ns4) document.layers[id].visibility = "hide";
if(ie4) document.all[id].style.visibility = "hidden";
if(dom) document.getElementById(id).style.visibility = "hidden";
}
#####################
Hoppas någon kan hjälpa till.
monAmourMedlem sedan dec. 2002270 inlägg ns4 = (document.layers)?true:false;
ie4 = (document.all &&(!document.getElementById))?true:false;
dom = (document.getElementById)?true:false;
function expandIt(id) {
if (dom) {
if (document.getElementById(id).style.visibility == 'none') {
document.getElementById(id).style.visibility = 'visible';
}
else {
document.getElementById(id).style.visibility = 'hidden';
}
}
else if (ie4) {
if (document.all[id].style.visibility == 'hidden') {
document.all[id].style.visibility = 'visible';
}
else {
document.all[id].style.visibility = 'hidden';
}
}
else if (ns4) {
if (document.layers[id].visibility == 'hide') {
document.layers[id].visibility = 'show';
}
else {
document.layers[id].visibility = 'hide';
}
}
}
MannenMedlem sedan jan. 2003249 inlägg Tack för svaret, får det dock inte att fungera. "lagret" som ska öpnnas öppnas inte när jag klickar på det, och det skapas inget felmedelande.
Jag ska väll lägga in koden som du gav mig i head och sedan köra med det jag brukar i body delen?
MannenMedlem sedan jan. 2003249 inlägg Ingen som kan hjälpa mig?
Problemet är att den aldrig fälls ut om jag använder mig av koden ovan.
Snälla, behöver verkligen hjälp.
Jesper TMedlem sedan nov. 20017 058 inlägg