Problem mit Schaltmenü

Status
Nicht offen für weitere Antworten.

Company_Q

Mitglied
Hallo Zusammen, ich habe ein kleines Problem mit einem Schaltmenü. Ich zeige euch hier mal einen Ausschnitt aus dem Quellcode. Problem ist, dass sich nach anwählen und nach betätigen des <Gehe zu> Buttons nichts tut. Leider gibt F1 keine weitere auskunft und für dieses Problem finde ich auch nichts im Handbuch ;-( Kann mir da einer Helfen?
Code:
<form name="form1" id="form1">
      <select name="retusch1" onchange="MM_jumpMenu('parent',this,0)">
        <option value="retfr01.htm" selected="selected">Freunde mal anders</option>
        <option value="retq01.htm">_Q-Design</option>
        <option value="retkol01.htm">Kollage</option>
        <option value="retdd01.htm">Dies und Das</option>
      </select>
      <input type="button" name="Button1" value="Gehe zu" onclick="MM_jumpMenuGo('retusch1','parent',0)" />
    </form>

The _Q
 
Hi,

onclick="MM_jumpMenuGo('retusch1','parent',0)"
hier wird eine Dreamweaver-Funktion aufgerufen. Existiert die überhaupt in Deinem Quelltext?
Wenn ja, und Du das Menü mit der DW-Erweiterung und dem Wizard aufgebaut hast, würde ich das auch mit dem Wizart überarbeiten. Sind die Ziele/Parameter 'retusch1' bzw. 'parent' existent? (Parent wird den übergeordneten Frame bezeichnen, ok, aber was soll dort geöffnet werden?)

Gruß
 
Ja, habe das per "Wizard" gemacht, wobei ich einfach nur unter "Formulare" dieses Menü angegeben habe. Ich verstehe leider von HTML nicht soviel um dir zu sagen ob 'parent' existiert, aber irgendwie sind die gleichen Einstellungen schon in einer anderen Seite vorhanden und da funktioniert es ohne Probleme. Kann es sein, dass man auf einer Site nicht zweimal das selbe stehen haben darf?

_Q
 
Kann es sein, dass man auf einer Site nicht zweimal das selbe stehen haben darf?
das hängt davon ab, worum es sich handelt. Identische Bezeichner, Funktionen, Formulare etc. wären fragwürdig.

Ich kenne mch mit dieser DW-Erweiterung leider nicht aus; wenn Du das ganze Dokument posten könntest, wäre das sicher hilfreich.

Wichtig ist, dass die verwendeten MM-Funktionen auf Deiner Seite existieren (werden sie wohl, wenn Du den Wizard verwendet hast?).

Gruß
 
Der ganze Quelltext

OK, ich bin zwar immernoch nicht schlauer aber hier mal der gesamte Quelltext:

Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Retuschierarbeiten</title>
<link rel="stylesheet" href="3col_leftNav.css" type="text/css" />
<style type="text/css">

<!--

body {

	background-image: url(images/background.gif);

	background-color: #5E7FC2;

}

body,td,th {

	font-size: 12px;

}

.Stil2 {font-size: 12px}

.Stil3 {font-size: 18px}

-->

</style>

<script language="JavaScript" type="text/javascript">

<!--

function MM_reloadPage(init) {  //reloads the window if Nav4 resized

  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {

    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}

  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();

}

MM_reloadPage(true);

//-->

</script>
<script language="JavaScript" type="text/javascript">
<!--
Standard Scroll Clock by kurt.grigg@virgin.net



fCol='000000';//face colour.

sCol='ff0000';//seconds colour.

mCol='000000';//minutes colour.

hCol='000000';//hours colour.





H='....';

H=H.split('');

M='.....';

M=M.split('');

S='......';

S=S.split('');

Ypos=0;

Xpos=0;

Ybase=8;

Xbase=8;

dots=12;

ns=(document.layers):0;

if (ns){

dgts='1 2 3 4 5 6 7 8 9 10 11 12';

dgts=dgts.split(' ')

for (i=0; i < dots; i++){

document.write('<layer name=nsDigits'+i+' top=0 left=0 height=30 width=30><center><font face=Arial,Verdana size=1 color='+fCol+'>'+dgts[i]+'</font></center></layer>');

}

for (i=0; i < M.length; i++){

document.write('<layer name=ny'+i+' top=0 left=0 bgcolor='+mCol+' clip="0,0,2,2"></layer>');

}

for (i=0; i < H.length; i++){

document.write('<layer name=nz'+i+' top=0 left=0 bgcolor='+hCol+' clip="0,0,2,2"></layer>');

}

for (i=0; i < S.length; i++){

document.write('<layer name=nx'+i+' top=0 left=0 bgcolor='+sCol+' clip="0,0,2,2"></layer>');

}

}

else{

document.write('<div style="position:absolute;top:0px;left:0px"><div style="position:relative">');

for (i=1; i < dots+1; i++){

document.write('<div id="ieDigits" style="position:absolute;top:0px;left:0px;width:30px;height:30px;font-family:Arial,Verdana;font-size:10px;color:'+fCol+';text-align:center;padding-top:10px">'+i+'</div>');

}

document.write('</div></div>')

document.write('<div style="position:absolute;top:0px;left:0px"><div style="position:relative">');

for (i=0; i < M.length; i++){

document.write('<div id=y style="position:absolute;width:2px;height:2px;font-size:2px;background:'+mCol+'"></div>');

}

document.write('</div></div>')

document.write('</div></div>')

document.write('<div style="position:absolute;top:0px;left:0px"><div style="position:relative">');

for (i=0; i < H.length; i++){

document.write('<div id=z style="position:absolute;width:2px;height:2px;font-size:2px;background:'+hCol+'"></div>');

}

document.write('</div></div>')

document.write('<div style="position:absolute;top:0px;left:0px"><div style="position:relative">');

for (i=0; i < S.length; i++){

document.write('<div id=x style="position:absolute;width:2px;height:2px;font-size:2px;background:'+sCol+'"></div>');

}

document.write('</div></div>')

}

function clock(){

time = new Date ();

secs = time.getSeconds();

sec = -1.57 + Math.PI * secs/30;

mins = time.getMinutes();

min = -1.57 + Math.PI * mins/30;

hr = time.getHours();

hrs = -1.57 + Math.PI * hr/6 + Math.PI*parseInt(time.getMinutes())/360;

if (ns){

Ypos=window.pageYOffset+window.innerHeight-60;

Xpos=window.pageXOffset+window.innerWidth-80;

}

else{

Ypos=document.body.scrollTop+window.document.body.clientHeight-60;

Xpos=document.body.scrollLeft+window.document.body.clientWidth-60;

}

if (ns){

for (i=0; i < dots; ++i){

 document.layers["nsDigits"+i].top=Ypos-5+40*Math.sin(-0.49+dots+i/1.9);

 document.layers["nsDigits"+i].left=Xpos-15+40*Math.cos(-0.49+dots+i/1.9);

 }

for (i=0; i < S.length; i++){

 document.layers["nx"+i].top=Ypos+i*Ybase*Math.sin(sec);

 document.layers["nx"+i].left=Xpos+i*Xbase*Math.cos(sec);

 }

for (i=0; i < M.length; i++){

 document.layers["ny"+i].top=Ypos+i*Ybase*Math.sin(min);

 document.layers["ny"+i].left=Xpos+i*Xbase*Math.cos(min);

 }

for (i=0; i < H.length; i++){

 document.layers["nz"+i].top=Ypos+i*Ybase*Math.sin(hrs);

 document.layers["nz"+i].left=Xpos+i*Xbase*Math.cos(hrs);

 }

}

else{

for (i=0; i < dots; ++i){

 ieDigits[i].style.pixelTop=Ypos-15+40*Math.sin(-0.49+dots+i/1.9);

 ieDigits[i].style.pixelLeft=Xpos-14+40*Math.cos(-0.49+dots+i/1.9);

 }

for (i=0; i < S.length; i++){

 x[i].style.pixelTop =Ypos+i*Ybase*Math.sin(sec);

 x[i].style.pixelLeft=Xpos+i*Xbase*Math.cos(sec);

 }

for (i=0; i < M.length; i++){

 y[i].style.pixelTop =Ypos+i*Ybase*Math.sin(min);

 y[i].style.pixelLeft=Xpos+i*Xbase*Math.cos(min);

 }

for (i=0; i < H.length; i++){

 z[i].style.pixelTop =Ypos+i*Ybase*Math.sin(hrs);

 z[i].style.pixelLeft=Xpos+i*Xbase*Math.cos(hrs);

 }

}

setTimeout('clock()',50);

}

if (document.layers || document.all) window.onload=clock;

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function MM_findObj(n, d) { //v4.01
  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);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_jumpMenuGo(selName,targ,restore){ //v3.0
  var selObj = MM_findObj(selName); if (selObj) MM_jumpMenu(targ,selObj,restore);
}
//-->
</script>
</head>
<body> 
<div id="masthead"> 
  <h1 align="center" id="siteName"><img src="images/banner.jpg" width="468" height="60" /></h1> 
  <p align="center">&nbsp;</p> 
  <div id="globalNav"> <a href="index.htm">Home</a> | <a href="links.htm">Links</a> | <a href="impressum.htm">Impressum</a> | <a href="disclaimer.htm">Disclaimer</a>| <a href="#">Feedback</a>| </div> 
  <h2 align="left" id="pageName">Willkommen auf meiner Homepage</h2> 
</div> 
.....
    </ul> 
  </div> 
</div> 
<div id="content2"> 
  <div class="feature"> 
    <h3 class="Stil3">Retusche</h3> 
    <p class="Stil2"> Hier sind ein paar Retuschearbeiten. Sie wurden w&auml;hrend
      der Trockenperioden in der Arbeit und zu Hause kreirrt. Solltet ihr mal
      geniale Vorschl&auml;ge haben, dann lasst es mich wissen!</p> 
    <p class="Stil2">Da diese Seite langsam sehr sehr gro&szlig; wurde, habe
      ich jetzt doch ein paar unterteilte Bereiche eingef&uuml;gt. Ich hoffe,
      dass es jetzt &uuml;bersichtlicher ist!</p>
    <form name="form1" id="form1">
      <select name="retusch1" onclick="MM_jumpMenu('parent2',this,0)">
        <option value="retfr01.htm" selected="selected">Freunde mal anders</option>
        <option value="retq01.htm">_Q-Design</option>
        <option value="retkol01.htm">Kollage</option>
        <option value="retdd01.htm">Dies und Das</option>
      </select>
      <input type="button" name="Button1" value="Gehe zu" onclick="MM_jumpMenuGo('retusch1','parent',0)" />
    </form>
    <p class="Stil2">Solange ich nicht wei&szlig;, warum die Men&uuml;liste nicht funktioniert,
      solange m&uuml;sst ihr auf die verlinkten Texte zur&uuml;ckgreifen. Ich hoffe dieses
      Problem schnellstm&ouml;glichst zu beseitigen.</p>
    <p class="Stil2"><a href="retfr01.htm">Freunde mal anders</a><br />
      <a href="retq01.htm">_Q-Design</a><br />
      <a href="retkol01.htm">Kollagen</a><br />
      <a href="retdd01.htm">Dies und Das</a> </p>
    <tr> 
      <td>&nbsp;</td> 
      <td>&nbsp;</td> 
      <td>&nbsp;</td> 
    </tr> 
    <tr> 
      <td>&nbsp;</td> 
      <td>&nbsp;</td> 
      <td>&nbsp;</td> 
    </tr> 
    </table> 
    <p class="Stil2"> </p> 
  </div> 
</div> 
<div id="siteInfo"> <img src="images/button_q.jpg" width="44" height="22" /> <a href="about_me.htm">About
    Me</a> | <a href="mailto:xxx@xxx">Nimm Kontakt auf </a> | &copy;2004
    Company_Q</div> 
<br /> 
</body>
</html>

Ist ein wenig was zu lesen, aber das ist der gesamte Text. Such einfach mal nach <option> da bist du sofort im betreffenden Feld.
 
Hi,

ich habe die Datei mal ausgeführt, und: Das Macromedia-Menü arbeitet korrekt, wenn folgende Zeile wieder wie in ersten Post ausschaut:
PHP:
<select name="retusch1" onChange="MM_jumpMenu('parent',this,0)">
Der Fehler tritt immer dann auf, wenn das Clock-Script verwendet wird (und das ist mir ehrlich gesagt zu nervig, es jetzt zu debuggen) - kann sein, dass sich Macromedias "FindObject" mit den per document.write erzeugten DIVs nicht anfreunden will, aber genau kann ich es nicht sagen.

Möglicherweise sitzt irgendwo ein bloß kleiner Flüchtigkeitsfehler, den ich im Moment aber nicht sehe...

Schmeiss das Uhrscript raus, dann funktioniert es.

Gruß
 
Status
Nicht offen für weitere Antworten.
Zurück