Java-Funktion für Netscape6+
Uta Rosenfeld
- browser
Liebe Leute,
kann mir jemand vielleicht helfen das folgende Script für Netscape6 zu übersetzen?
Oder weiß jemand eine bessere Lösung um beim anklicken eines Links ihn an einer anderen Stelle auf der selben Seite sichtbar zu machen?
function MM_findObj(n, d) { //v3.0
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}
function MM_setTextOfLayer(objName,x,newText) { //v3.0
if ((obj=MM_findObj(objName))!=null) with (obj)
if (navigator.appName=='Netscape') {document.write(unescape(newText)); document.close();}
else innerHTML = unescape(newText);
}
_________________________
<a href="http://www.xxx" target="mainFrame" onClick="MM_setTextOfLayer('url','','<a href="http://www.xxx">http://www.xxx</a>')">
______________________
<div id="url" style="position:absolute; width:300px; height:20px; z-index:19; left: 11px; top: 82px"></div>
Hi,
for(i=0;!x&&d.layers&&i<d.layers.length;i++)
hm ... layers ... das sieht nicht gut aus.
if (navigator.appName=='Netscape')
Und das auch nicht. Genau damit unterscheidest Du nicht zwischen Netscape 4 (mit seinem proprietären Layers-Kram) und Netscape 6 (mit Standard-DOM-Fähigkeiten).
Ich etikettiere Deine Frage mal ein bißchen um ...
Viele Grüße
Michael