30. januar 2007 - 20:23Der er
23 kommentarer og 1 løsning
Vidresende besøgende?
Hejsa Eksperter :)
Efter denne script kode har kørt 1 gang, vil jeg gerne have den til at vidresende den besøgende til en anden adresse/htm doc. Hvordan får jeg den lige til det?
<html>
<head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> <title>Velkommen til Hold 6.5s Hjemmeside</title>
var outerwidth=mytruebody.clientWidth var outerheight=mytruebody.clientHeight
var innerwidth=Math.floor(circlesize*outerwidth) var innerheight=Math.floor(circlesize*outerheight)
var posleft=(outerwidth-innerwidth)/2 var postop=(outerheight-innerheight)/2
var path=new Array() var i_message=0 var i_outlinecolor=0 var i_fillcolor1=0 var i_fillcolor2=0 var i_messagelength=0 var longestmessage=0 pause*=1000
var ie=document.getElementById&&document.all?1:0
for (i=0;i<=message.length-1;i++) { if (message[i].length>longestmessage) { longestmessage=message[i].length } longestmessage+=4 }
for (i=0;i<=message.length-1;i++) {
var emptyspace="" var i_emptyspace=(longestmessage-message[i].length)/2 for (ii=0;ii<=i_emptyspace;ii++) { emptyspace+=circlemark } message[i]=emptyspace+" "+message[i]+" "+emptyspace }
function changeform() { if (keepinview=="yes") //DD added document.getElementById("roofid").style.top=mytruebody.scrollTop //DD added if (i_outlinecolor >= outlinecolor.length) {i_outlinecolor=0} if (i_fillcolor1 >= fillcolor1.length) {i_fillcolor1=0} if (i_fillcolor2 >= fillcolor2.length) {i_fillcolor2=0} document.getElementById('strokeid').color=outlinecolor[i_outlinecolor] document.getElementById('fillid').color=fillcolor1[i_fillcolor1] document.getElementById('fillid').color2=fillcolor2[i_fillcolor2] if (i_message < message.length) {tick()} else {document.getElementById('textpathid').string="" document.getElementById("roofid").style.display="none" //DD added } }
function tick() { if (i_messagelength <= message[i_message].length) { var messagestringend="" var messagestring=message[i_message].substring(0, i_messagelength)+messagestringend document.getElementById('textpathid').string=messagestring var timer=setTimeout("tick()",50) i_messagelength++ } else { clearTimeout(timer) i_messagelength=0 i_message++ i_outlinecolor++ i_fillcolor1++ i_fillcolor2++ var timer=setTimeout("changeform()",pause) }
Din kode er temmelig lang, så har ikke lige læst den, men document.location.href = 'http://www.google.com' sender brugeren til google.com, så kan du putte den ind et sted :)
Virkelig ingen son kan hjælpe? nu er jeg ikke så stærk i scripts og det jeg har prøvet har ikke virket indtil videre :(
Jeg har prøvet følgende mellem <head> & </head> <meta HTTP-EQUIV="REFRESH" CONTENT="5; URL=Galleri.htm"> og skrev 5 sek ind pga det er ca den tid scriptet er om at køre igennem men dette linie hjælper altså ikke :(
var outerwidth=mytruebody.clientWidth var outerheight=mytruebody.clientHeight
var innerwidth=Math.floor(circlesize*outerwidth) var innerheight=Math.floor(circlesize*outerheight)
var posleft=(outerwidth-innerwidth)/2 var postop=(outerheight-innerheight)/2
var path=new Array() var i_message=0 var i_outlinecolor=0 var i_fillcolor1=0 var i_fillcolor2=0 var i_messagelength=0 var longestmessage=0 pause*=1000
var ie=document.getElementById&&document.all?1:0
for (i=0;i<=message.length-1;i++) { if (message[i].length>longestmessage) { longestmessage=message[i].length } longestmessage+=4 }
for (i=0;i<=message.length-1;i++) {
var emptyspace="" var i_emptyspace=(longestmessage-message[i].length)/2 for (ii=0;ii<=i_emptyspace;ii++) { emptyspace+=circlemark } message[i]=emptyspace+" "+message[i]+" "+emptyspace }
function changeform() { if (keepinview=="yes") //DD added document.getElementById("roofid").style.top=mytruebody.scrollTop //DD added if (i_outlinecolor >= outlinecolor.length) {i_outlinecolor=0} if (i_fillcolor1 >= fillcolor1.length) {i_fillcolor1=0} if (i_fillcolor2 >= fillcolor2.length) {i_fillcolor2=0} document.getElementById('strokeid').color=outlinecolor[i_outlinecolor] document.getElementById('fillid').color=fillcolor1[i_fillcolor1] document.getElementById('fillid').color2=fillcolor2[i_fillcolor2] if (i_message < message.length) {tick()} else {document.getElementById('textpathid').string="" document.getElementById("roofid").style.display="none" //DD added } }
function tick() { if (i_messagelength <= message[i_message].length) { var messagestringend="" var messagestring=message[i_message].substring(0, i_messagelength)+messagestringend document.getElementById('textpathid').string=messagestring var timer=setTimeout("tick()",50) i_messagelength++ } else { clearTimeout(timer) i_messagelength=0 i_message++ i_outlinecolor++ i_fillcolor1++ i_fillcolor2++ var timer=setTimeout("changeform()",pause) if(i_message == message.length) document.location.href="minside.html"; }
Ifølge de gældende standarder for javascript/ECMAscript skal statements adskilles af semikolon _eller_ linjeskift ...
-- jeg vil dog _altid_ anbefale, at man under alle omstændigheder afslutter et statement med semikolon, så man ikke får mærkværdigheder, f.eks. hvis encoding skifter på en sådan måde, at der ikke tolkes et linjeskift (eller man ønsker at komprimere koden og derfor fjerner dem !-)
Altså er det ganske lovligt at undlade semikoloner, men ikke altid hensigtsmæssigt !o]
Synes godt om
Ny brugerNybegynder
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.