webForumDet fria alternativet
Logga in / Bli medlem

Vad är felet?

JavaScript

11 svar · 311 visningar · startad av colione

Medlem sedan juni 20014 421 inlägg
Trådstart#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]

Medlem 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.

Medlem sedan juni 20014 421 inlägg
#3

Jo, den ligger i head.

Medlem 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?

Medlem sedan juni 20014 421 inlägg
#5

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

Medlem 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å....

Medlem sedan juni 20014 421 inlägg
#7

Någon?

Medlem 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)
}
Medlem 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)
Medlem 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.

Medlem 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)
Medlem sedan juni 20014 421 inlägg
#12

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

260 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)