Probleme im Zusammenspiel 2er Scripts

bienenscheisse

Grünschnabel
Moin Moin,

Ich habe ein böses Problem mit zwei Scripten, die einzeln wunderbar funktionieren, aber leider nicht zusammen :(
Leider habe ich nicht so viel Ahnung in JS, daher kann ich keinen Fehler finden, wäre echt froh wenn mir jemand helfen könnte!


####### Laufschrift #######
Code:
<script language="JavaScript1.2">
var marqueewidth="526px"
var marqueeheight="25px"
var marqueespeed=2
var marqueebgcolor="#C3986B"
var pauseit=1
var marqueecontent='<nobr><font face="Arial" color="white"><strong>Die neusten News im Überblick: ....</strong></font></nobr>'


marqueespeed=(document.all)? marqueespeed : Math.max(1, marqueespeed-1) //slow speed down by 1 for NS
var copyspeed=marqueespeed
var pausespeed=(pauseit==0)? copyspeed: 0
var iedom=document.all||document.getElementById
if (iedom)document.write('<span id="temp" style="visibility:hidden;position:absolute;top:-100px;left:-9000px">'+marqueecontent+'</span>')
var actualwidth=''
var cross_marquee, ns_marquee

function populate(){
if (iedom){
cross_marquee=document.getElementById? document.getElementById("iemarquee") : document.all.iemarquee
cross_marquee.style.left=parseInt(marqueewidth)+8+"px"
cross_marquee.innerHTML=marqueecontent
actualwidth=document.all? temp.offsetWidth : document.getElementById("temp").offsetWidth
}
else if (document.layers){
ns_marquee=document.ns_marquee.document.ns_marquee2
ns_marquee.left=parseInt(marqueewidth)+8
ns_marquee.document.write(marqueecontent)
ns_marquee.document.close()
actualwidth=ns_marquee.document.width
}
lefttime=setInterval("scrollmarquee()",20)
}
window.onload=populate

function scrollmarquee(){
if (iedom){
if (parseInt(cross_marquee.style.left)>(actualwidth*(-1)+8))
cross_marquee.style.left=parseInt(cross_marquee.style.left)-copyspeed+"px"
else
cross_marquee.style.left=parseInt(marqueewidth)+8+"px"

}
else if (document.layers){
if (ns_marquee.left>(actualwidth*(-1)+8))
ns_marquee.left-=copyspeed
else
ns_marquee.left=parseInt(marqueewidth)+8
}
}

if (iedom||document.layers){
with (document){
document.write('<table border="0" cellspacing="0" cellpadding="0"><td>')
if (iedom){
write('<div style="position:relative;width:'+marqueewidth+';height:'+marqueeheight+';overflow:hidden">')
write('<div style="position:absolute;width:'+marqueewidth+';height:'+marqueeheight+';background-color:'+marqueebgcolor+'" onMouseover="copyspeed=pausespeed" onMouseout="copyspeed=marqueespeed">')
write('<div id="iemarquee" style="position:absolute;left:0px;top:0px"></div>')
write('</div></div>')
}
else if (document.layers){
write('<ilayer width='+marqueewidth+' height='+marqueeheight+' name="ns_marquee" bgColor='+marqueebgcolor+'>')
write('<layer name="ns_marquee2" left=0 top=0 onMouseover="copyspeed=pausespeed" onMouseout="copyspeed=marqueespeed"></layer>')
write('</ilayer>')
}
document.write('</td></table>')
}
}
</script>

####### Mitscrollendes Menü #######

Code:
<script type="text/javascript">
<!--

var DHTML=(document.getElementById ||
           document.all ||
           document.layers);
var menuhaupt;
var Scroll=true;
var lastScrollY=0;
var percent;
var winpos=10;

function init() {
 if(!DHTML) return;
 menuhaupt = new nimmObj('menuhaupt');
 Scroll=(document.layers) ?
  document.menuhaupt.document.forms[0].elements[0].checked :
  document.forms[0].elements[0].checked;
 LaufDuSau();
}

function LaufDuSau() {
 if(window.top.name=='true') {
  if(window.innerHeight) {
   pos=window.pageYOffset;
  } else if(document.documentElement &&
            document.documentElement.scrollTop) {
   pos=document.documentElement.scrollTop;
  } else if(document.body) {
   pos=document.body.scrollTop;
  }

 // Falls die Position auf der Seite 
 // immer die gleiche sein soll, 
 // einfach die naechsten drei Zeilen 
 // weglassen und ersetzen durch:
 // pos += X # X = Abstand vom oberen Fensterrand

  pos+=40;
  if(pos<=70) pos=90; // urspruengliche Position
  if(pos>70) pos+=50; // Abstand vom oberen Fensterrand
  if(pos!=lastScrollY) {
   percent=.03*(pos-lastScrollY);
   if(percent>0) {
    percent=Math.ceil(percent);
   } else {
    percent=Math.floor(percent);
   }
   winpos=winpos+percent;
   menuhaupt.style.top=winpos;
   lastScrollY=lastScrollY+percent;
  }
 }
 temp=window.setTimeout('LaufDuSau()',1);
}

function nimmObj(name) {
 if(document.getElementById) {
  this.style=document.getElementById(name).style;
 } else if(document.all) {
  this.style=document.all[name].style;
 } else if(document.layers) {
  this.style=document.layers[name];
 }
}

#### scrollen ausstellen #####

 if(window.top.name=='false') {
  with(document) {
   write('<form>');
   write('Menü scrollt mit&nbsp;');
   write('<input ');
   write('type=checkbox ');
   write('onClick="Scroll = !Scroll; ');
   write('window.top.name = Scroll;">');
   write('<\/form>');
  }
 } else {
  window.top.name='true';
  with(document) {
   write('<form>');
   write('<p align="center">Menü scrollt mit&nbsp;');
   write('<input ');
   write('type=checkbox ');
   write('onClick="Scroll = !Scroll; ');
   write('window.top.name = Scroll;" ');
   write('checked>');
   write('<\/form></p>');
  }
 }
//-->
</script>


Gruß

Tim
 
Das einzig störende, was dort zu sehen ist, ist dies:
Code:
#### scrollen ausstellen #####
...das muss weg, falls es wirklich so dort drinnen steht
 
Hi,

ausserdem wird die Variable temp in beiden Scripts verwendet - da kommt es sicherlich zu Probleme.

Änder im "Menue-Script" wie nachstehend:
Code:
temp_02=window.setTimeout('LaufDuSau()',1);
Ciao
Quaese
 
Die änderungen habe ich übernommen aber es funktioniert nu das Script mit der Laufschrift. Das Menü ist zwar sichtbar scrollt aber nicht wie gewohnt mit.

Gruß TIm
 
Hi,

vielleicht fehlt dem Menue eine absolute Positionierung, wie auch eine ID:
Code:
 if(window.top.name=='false') {
  with(document) {
   write('<form style="position: absolute;" id="menuhaupt">');
   write('Menü scrollt mit&nbsp;');
   write('<input ');
   write('type=checkbox ');
   write('onClick="Scroll = !Scroll; ');
   write('window.top.name = Scroll;">');
   write('<\/form>');
  }
 } else {
  window.top.name='true';
  with(document) {
   write('<form style="position: absolute;" id="menuhaupt">');
   write('<p align="center">Menü scrollt mit&nbsp;');
   write('<input ');
   write('type=checkbox ');
   write('onClick="Scroll = !Scroll; ');
   write('window.top.name = Scroll;" ');
   write('checked>');
   write('<\/form></p>');
  }
 }
Ciao
Quaese
 

Neue Beiträge

Zurück