HILFE Dynamische Links werden in NS4.x zerschossen
Speedy7777
- javascript
Hallo habe ein Problem und zwar habe ich ein Dynamisches Menu welches mit JavaScript generiet wird. In der StatusLeiste werden die Links ordnungsgemäß angezeigt und wenn man dann draufklickt gibt es die kuriosesten fehlermeldungen z.B. Netscabe kann folgenden Server(Kein Name angegeben) nicht finden.... oder Netscabe kann folgenden Server XS||XS||||||M nicht finden.... und jedesmal gibt es einen anderen neuen Server denn er nicht finden kann.
Wenn er aussenamsweise mal die richtige datei finde(komischerweise am obersten Link immer) dann gibt's auch keine Probleme das Komische ist nur das ich 4* den selben Link untereinander stehen habe.
Vieleicht kann ja jemand helfen
Vielen Dank im Vorraus und Schönes Wochenende
Hier das Script:
----------
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript">
browser = "";
if (document.getElementById){
browser = 'ns6'; // Netsoape 6
}
if (document.all){
browser = 'ie'; // InternetExplorer
}
if (document.layers){
browser = 'ns4'; // Netscape 4
}
function gen_submenu_1(){
sccontent = "";
for(i=0;i<(4);i++){
sccontent += "<div> <a href='html/s.htm' onclick='javascript:gen_submenu_1();' class='menu'>ddd </a></div>";
}
if(browser == 'ns4'){
alert(sccontent);
document.feld.document.open();
// Gesamti = content;
document.feld.document.write(sccontent);
document.feld.document.close();
}else if(browser == 'ie'){
document.getElementById("feld").innerHTML = "";
document.getElementById("feld").innerHTML = sccontent;
}else if(browser == 'ns6'){
document.getElementById("feld").innerHTML = sccontent;
}
return;
}
function sc_startaufruf(){
}
// -->
</script>
</head>
<body bgcolor="#FFFFFF" onload="sc_startaufruf();" leftmargin="0" marginwidth="0" topmargin="0" marginheight="0" background="img/back/back_menu.gif">
<div id="feld" NAME="feld" style="position:absolute; left:7px; top:70px; width:505px; height:382px; z-index:48; vertical-align:top;">
<div> <a href='html/s.htm' onclick='javascript:gen_submenu_1();' target="_blank">ddd </a></div>
<div> <a href='html/s.htm' onclick='javascript:gen_submenu_1();' target="_blank">ddd </a></div>
<div> <a href='html/s.htm' onclick='javascript:gen_submenu_1();' target="_blank">ddd </a></div>
<div> <a href='html/s.htm' onclick='javascript:gen_submenu_1();' target="_blank">ddd </a></div>
</div>
</body>
</html>
document.getElementById("feld").innerHTML = sccontent;
probiers mal mit
window.document.getElementById("feld").innerHTML = sccontent;
http://selfhtml.teamone.de/javascript/sprache/objekte.htm
Gruß
David
document.getElementById("feld").innerHTML = sccontent;
probiers mal mit
window.document.getElementById("feld").innerHTML = sccontent;
Gruß
David
Hallo,
danke für den Tip aber in NS 6 funktionierte es und für NS 4 habe ich mit :
document.feld.document.open();
document.feld.document.write(sccontent);
document.feld.document.close();
gearbeitet. aber der Fehler rührte aus einer ganz anderen Ecke her und zwar habe ich mit <a href="xxx" einen link ausgeführt und mit onclick="" was neues in den <div> content geschrieben und somit den Link der ausgefürt werden sollte einfach Überschrieben. Der EI und NS 6 scheinen da minimal schneller zu arbeiten und konnten den Link noch ausführen während NS4 den Link ausfüren wollte aber Ihn einfach nicht mehr fand.
Also ein Timeout auf die Schreibfunktion legen und dann klappts :-)
Danke Trotzdem
Speedy7777