Avatar billede ra__mus Nybegynder
09. marts 2004 - 11:54 Der er 11 kommentarer og
1 løsning

to sript der ikke fungerer sammen

hej.
Jeg har to script der bare ikke vil fungere sammen, men udemærket hver for sig. Nogen der kan lure hvorfor ?

Her er de :
<html>
<head>

<title>TÆL NED TIL DATO</title> 
<meta name="Generator" content="Stone's WebWriter 4">
<script language="javascript">
var snart = new Array();
function startTael() {
var snartmsek = new Array();
for(i=0;snart.length>i;i++)snartmsek[i] = snart[i].getTime();
  nu = new Date();
  for(i=0;snart.length>i;i++){
      msek = snartmsek[i] - nu.getTime();
      var sek = Math.floor(msek/1000);
      var min = Math.floor(sek/60);
      var tim = Math.floor(min/60);
      var dg = Math.floor(tim/24);
      sek = sek%60;
      min = min%60;
      tim = tim%24;
      document.getElementById('t'+i).innerText = "" + dg + " dg. " + tim + " t. " + min + " min. " ;
    }
}
</script>
</head>

<body onLoad="StartHeadliner() ; setInterval(startTael,1000)">
<form name="tform"> 
</form>
 

OG DET ANDET :


<tr>
                      <td  colspan="5" ><center><script language="JavaScript1.2">
<script language="JavaScript1.2">

/*
Cross browser Marquee script- © Dynamic Drive (www.dynamicdrive.com)
For full source code, 100's more DHTML scripts, and Terms Of Use, visit http://www.dynamicdrive.com
Credit MUST stay intact
*/

//Specify the marquee's width (in pixels)
var marqueewidth="300px"
//Specify the marquee's height
var marqueeheight="25px"
//Specify the marquee's marquee speed (larger is faster 1-10)
var marqueespeed=2
//configure background color:
var marqueebgcolor="#003366"
//Pause marquee onMousever (0=no. 1=yes)?
var pauseit=1

//Specify the marquee's content (don't delete <nobr> tag)
//Keep all content on ONE line, and backslash any single quotations (ie: that\'s great):

var marqueecontent='<nobr><font face="Arial" color="white">Her står rulle teksten!!. </font></nobr>'


////NO NEED TO EDIT BELOW THIS LINE////////////
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></center></td></tr>


Her er så hvor det første script udføres :

<?
                  $query = mysql_query("SELECT * FROM indsaet ORDER BY dato_ret DESC LIMIT 5");
                  $taeller=-1;
                  while ($row = mysql_fetch_array($query)) {                         
                  $taeller++; ?>

<?  if ($row[tidspunkt1] != 0) { ?>
                <script type="text/javascript">snart[snart.length]=new Date(<? echo date("Y,n-1,j,G,i", $row[tidspunkt1]); ?>);</script>
               
                <tr>
                    <td BgColor='#AF9983'  width="13%"></td>
                    <td class="td1" BgColor='#AF9983' align = left  width="15%">&nbsp;<? echo "Udløber om :"; ?></td>
                    <td BgColor='#AF9983'  width="2%"></td>
                    <td class="td1" BgColor='#AF9983' align = left  width="40%"><span id="t<?=$taeller?>"< style="font-family:Verdana;font-size:10px;font-weight:bold"></SPAN></td>

                    <td BgColor='#AF9983'  width="5%"></td>
                </tr>

<? }
  } ?>
</HTML>
Avatar billede ra__mus Nybegynder
09. marts 2004 - 12:16 #1
Kan det være disse to der ødelægger det for hinanden ??:

<span id="t<?=$taeller?>"

<div id="myMarquee" style="position:relative"></div>
Avatar billede =maddog= Nybegynder
09. marts 2004 - 12:30 #2
Du kører to onload events, hvor det ene overskriver det andet
<body onLoad="StartHeadliner() ; setInterval(startTael,1000)">
og
window.onload=populate

Slet linjen
window.onload=populate
og skriv
<body onLoad="populate(); StartHeadliner(); setInterval(startTael,1000)">

Kunne ikke finde funktionen StartHeadliner i øvrigt.....
Avatar billede ra__mus Nybegynder
09. marts 2004 - 12:47 #3
ok mange mange tak prøver det lige !
Avatar billede ra__mus Nybegynder
09. marts 2004 - 12:57 #4
ved ikke lige hvor jeg skal skrive <body onload....  henne ??
Avatar billede =maddog= Nybegynder
09. marts 2004 - 13:01 #5
Du har det allerede her.

<body onLoad="StartHeadliner() ; setInterval(startTael,1000)">
<form name="tform"> 
</form>
 
Du skal bare ændre det til det jeg skrev og slette den linje (kan være svær at se - den er inde midt i scriptet. CTRL+F er din ven.).....
Avatar billede ra__mus Nybegynder
09. marts 2004 - 13:09 #6
Det virker desværre stadig ikke
Avatar billede ra__mus Nybegynder
09. marts 2004 - 13:32 #7
Ingen bud
Avatar billede =maddog= Nybegynder
09. marts 2004 - 13:57 #8
Sorry, men arbejdet kaldte.
Har du et link evt. Jag VED det er problemet med sikkerhed, men jeg vil gerne have noget HTML kildekode så jeg kan granske problemet og give et endeligt bud. Jeg vil også gerne lige se hvordan du har lavet ændringerne.
Avatar billede ra__mus Nybegynder
09. marts 2004 - 14:23 #9
har fundet ud af at det dels skyldtes din oplysning men også at StartHeadliner(); skulle slettes da jeg ikke bruger den. Det øvrige fungerer åbenbart ikke hvis man også kalder en funktion der ikke er der ! Tak for din hjælp og læg et svar !
Avatar billede =maddog= Nybegynder
09. marts 2004 - 14:34 #10
Jeg nævnte jo også at jeg ikke kunne finde StartHeadliner kl. 12:30 :D. Men jeg kan jo ikke foreslå at slette den, hvis den står i noget kode der ikke er vist.
Ellers er det rart det virker.
Avatar billede ra__mus Nybegynder
09. marts 2004 - 14:57 #11
Ja det er rigtigt men jeg brugte den til at starte med men skulle så bruge den anden i stedet for.
Avatar billede =maddog= Nybegynder
09. marts 2004 - 17:25 #12
ak ja. kender selv den slags. det er et vedvarende hyr at opdatere.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester