/ Forside / Teknologi / Udvikling / Java Scripts / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java Scripts
#NavnPoint
molokyle 5410
Klaudi 2799
smorch 2439
kim 1360
Harlekin 1134
bentjuul 984
gibson 800
severino 695
Random 675
10  konsulent.. 626
java script - problemer med netscape kontr~
Fra : kbno


Dato : 10-04-02 16:05

Hej med Jer

Jeg håber at der er en som kan hjælpe derude.

Jeg har følgende script som driller. Jeg skal have vist nogle knapper
og det går umiddelbart fint i MSIE, men ikke i Netscape 4.08. Jeg
forsøger så med at ændre stigen til billedes så der kommer til at stå
images/navbar-b1.gif istedet for bare filenavnet. Det hjalp gevaldigt
for vupti så kunne jeg se billedet i Netscape, men til gengæld
forsvandt det nu fra MSIE.

Hvad i den h........ h....... laver jeg galt.

Hygge - Kim


KOPI AF SCRIPT
----------------------------

var clicked=""
var gtype=".gif"
var selstate="_over"
if (typeof(loc)=="undefined" || loc==""){
   var loc=""
   if (document.body){
      var tt = document.body.innerHTML.toLowerCase();
      var last = tt.indexOf("navbar.js\"");
      if (last>0){
         var first = tt.lastIndexOf("\"", last);
         if (first>0 && first<last) loc =
document.body.innerHTML.substr(first+1,last-first-1);
      }
   }
}

document.write("<table border=\"0\" cellspacing=\"0\"
cellpadding=\"0\"><tr>");
document.write("<td><img src=\""+loc+"navbar_left.gif\" alt=\"\"
width=\"11\" height=\"34\"></td>");
tr(false);
writeButton(loc+"","../core.htm","navbar_b1",85,34,"","mainFrame",0);
writeButton(loc+"","../pclosninger.htm","navbar_b2",85,34,"","mainFrame",0);
writeButton(loc+"","../hardware.htm","navbar_b3",85,34,"","mainFrame",0);
<!--
writeButton(loc+"","../software.htm","navbar_b4",85,34,"","mainFrame",0);
<!--
writeButton(loc+"","../download.htm","navbar_b5",85,34,"","mainFrame",0);
writeButton(loc+"","../betingelser.htm","navbar_b6",85,34,"","mainFrame",0);
writeButton(loc+"","../kontakt.htm","navbar_b7",85,34,"","mainFrame",0);
<!--
writeButton(loc+"","../links.htm","navbar_b8",85,34,"","mainFrame",0);
tr(true);
document.write("<td><img src=\""+loc+"navbar_right.gif\" alt=\"\"
width=\"19\" height=\"34\"></td>");
document.write("</tr></table>")
loc="";

function tr(b){}

function turn_over(name) {
   if (document.images != null && clicked != name) {
      document[name].src = document[name+"_over"].src;
   }
}

function turn_off(name) {
   if (document.images != null && clicked != name) {
      document[name].src = document[name+"_off"].src;
   }
}

function reg(gname,name)
{
if (document.images)
   {
   document[name+"_off"] = new Image();
   document[name+"_off"].src = loc+gname+gtype;
   document[name+"_over"] = new Image();
   document[name+"_over"].src = loc+gname+"_over"+gtype;
   }
}

function evs(name){ return " onmouseover=\"turn_over('"+ name + "')\"
onmouseout=\"turn_off('"+ name + "')\""}

function writeButton(urld, url, name, w, h, alt, target, hsp)
{
   gname = name;
   while(typeof(document[name])!="undefined") name += "x";
   reg(gname, name);
   tr(true);
   document.write("<td>");
   if (alt != "") alt = " alt=\"" + alt + "\"";
   if (target != "") target = " target=\"" + target + "\"";
   if (w > 0) w = " width="+w; else w = "";
   if (h > 0) h = " height="+h; else h = "";   
   if (url != "") url = " href=\"" + urld + url + "\"";
   
   document.write("<a " + url + evs(name) + target + ">");   
   
   if (hsp == -1) hsp =" align=right";
   else if (hsp > 0) hsp = " hspace="+hsp;
   else hsp = "";
   
   document.write("<img src=\""+loc+gname+gtype+"\" name=\"" +
name + "\"" + w + h + alt + hsp + " border=0></a></td>");
   tr(false);
}


 
 
Stig Nygaard (11-04-2002)
Kommentar
Fra : Stig Nygaard


Dato : 11-04-02 16:58

Hej


kbno wrote:
> Jeg har følgende script som driller. Jeg skal have vist nogle knapper
> og det går umiddelbart fint i MSIE, men ikke i Netscape 4.08. Jeg

Uden at have studeret din kode nærmere for hvad der foregår, så falder
følgende linie i hvert fald i øjnene:

>       var tt = document.body.innerHTML.toLowerCase();

Netscape 4.x understøtter ikke innerHTML. Hvis du skal lave noget
dynamisk udskiftning/opdatering af kode med Netscape 4.x, så skal du
lave det med lag (typisk positionerede DIVs), som du opdaterer via
document.layers (åbne laget som var det et document og skrive dertil,
dvs. noget med open/write/close til laget).

innerHTML er en non-standard ting, men er dog alligevel understøttet i
fra Netscape 6.x og i Mozilla og Konquerer.


Mvh. Stig
stig@rockland.dk
* Bedre (D)HTML ?! --> http://www.rockland.dk/stig/upghtml.html *


kbno (11-04-2002)
Kommentar
Fra : kbno


Dato : 11-04-02 18:52

On Thu, 11 Apr 2002 17:57:33 +0200, Stig Nygaard
<stig@REMOVE-THISrockland.dk> wrote:

>Netscape 4.x understøtter ikke innerHTML. Hvis du skal lave noget
>dynamisk udskiftning/opdatering af kode med Netscape 4.x, så skal du
>lave det med lag (typisk positionerede DIVs), som du opdaterer via
>document.layers (åbne laget som var det et document og skrive dertil,
>dvs. noget med open/write/close til laget).
Øhhh det er simpelthen sort for mig. Så meget er jeg ikke inde i
JavaScript. Kan jeg lokke dig til at se på det ?????


Hygge - Kim

Søg
Reklame
Statistik
Spørgsmål : 177501
Tips : 31968
Nyheder : 719565
Indlæg : 6408527
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste