webForumDet fria alternativet

Vad är felet?

11 svar · 309 visningar · startad av colione

colioneMedlem sedan juni 20014 421 inlägg
#1
function title_change()
{
var nVer="1.7"
var strTitle=document.title()
if (strTitle.indexOf("nVer")==0)
{strTitle=substring(0,(strTitle.indexOf("nVer")-3))
else if (strTitle.indexOf("nVer")==-1)
strTitle=strTitle.concat("nVer")
}
document.title=strTitle
timeout = setTimeout("title_change()",2000)
}

Får felet: object expected
sen får jag ett syntaxfel som bara inträffar första gången sidan öppnas

[r]stavfels-rättning, pastade fel kod[/r]

Jesper TMedlem sedan nov. 20017 144 inlägg
#2

Ligger den bifogade koden mellan <head> och </head>?
Jag fick ett sådnat fel en gång när funktionen låg utanför.

colioneMedlem sedan juni 20014 421 inlägg
#3

Jo, den ligger i head.

TheefMedlem sedan sep. 2002100 inlägg
#4

Ska det inte vara "strTitle.indexOf(nVer)==0" istället för "strTitle.indexOf("nVer")==0" eftersom "nVer" är en variabel?

colioneMedlem sedan juni 20014 421 inlägg
#5

Jo, det skall det...men jag tror det är mer fel...skall kolla om den funkar...

colioneMedlem sedan juni 20014 421 inlägg
#6

felet har ju egentligen inte med det att göra med tanke på att man lika gärna kan söka efter den raden, men tack ändå....

colioneMedlem sedan juni 20014 421 inlägg
#7

Någon?

colioneMedlem sedan juni 20014 421 inlägg
#8

Re: Vad är felet?

Jag postar en gång till för at flytta upp tråden och om möjligt få hjälp av nån som kan.

colione skrev:

function title_change()
{
var nVer="1.7"
var strTitle=document.title()
if (strTitle.indexOf(nVer)==0)
{strTitle=substring(0,(strTitle.indexOf(nVer)))
else if (strTitle.indexOf(nVer)==-1)
strTitle=strTitle.concat(nVer)
}
document.title=strTitle
timeout = setTimeout("title_change()",2000)
}
JojoxxMedlem sedan juni 20004 308 inlägg
#9

Jag är osäker hur du vill ändra titeln, men om vi tittar syntax-mässigt på koden borde den vara;

function title_change(){
	var nVer="1.7"
	var strTitle=document.title
	if (strTitle.indexOf(nVer)==0){
		strTitle="Någonting"; // om titeln börjar på 1.7
	}else if (strTitle.indexOf(nVer)==-1){
		strTitle="Någonting annat"; // om titeln inte innehåller 1.7
	}
	document.title=strTitle
}
timeout = setTimeout("title_change()",2000)
colioneMedlem sedan juni 20014 421 inlägg
#10

Jag skulle kolla hur det gick att ändra titeln och huruvida den gick att få och blinka, dvs, kan man få ha titeln och om den innehåller 1.7 tas 1.7 bort men om den inte innehåller 1.7 läggs 1.7 till och så loopar den om det.

JojoxxMedlem sedan juni 20004 308 inlägg
#11

Då skulle det kunna se ut så här;

var nVer=" 1.7"
function title_change(){
	document.title=(document.title.indexOf(nVer)==-1)?document.title+nVer:document.title.substring(0,document.title.indexOf(nVer));
	timeout = setTimeout("title_change()",2000)
}
timeout = setTimeout("title_change()",2000)
colioneMedlem sedan juni 20014 421 inlägg
#12

Jaja.....precis som jag tänkte från början då alltså :D tackl så mycket....

132 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)