Js file geeft een Unexpected token <
Ik zit met een vraag cq probleem.
Ik ben bezig met een chat systeem aan het aanpassen en beveiligen en persoonlijk maken.
Dit gaat me goed af behalve op 1 punt.
ik heb een .js file waar ik javascript in heb gezet.
maar op sommige stukken heb een php stuk nodig.
Maar zodra ik dit doe dan geeft een aantal browsers aan
Unexpected token <
en dan doet het script het ook niet meer.
Hieronder een stuk van de code
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<?php
if($_GET['code'] == "full")
{
$chatcode = "full";
}
else
{
$chatcode = $_GET['code'];
}
?>
//Online bekijken//
function online(){
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
{
alert ("Your browser does not support AJAX!");
return;
}
var url="online.php";
xmlHttp.onreadystatechange=stateChanged;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}
function stateChanged()
{
if (xmlHttp.readyState==4)
{
document.getElementById("online").innerHTML=xmlHttp.responseText; //Hier komt de div naam in te staan waar de output in wordt gezet//
}
}
//Einde online//
if($_GET['code'] == "full")
{
$chatcode = "full";
}
else
{
$chatcode = $_GET['code'];
}
?>
//Online bekijken//
function online(){
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
{
alert ("Your browser does not support AJAX!");
return;
}
var url="online.php";
xmlHttp.onreadystatechange=stateChanged;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}
function stateChanged()
{
if (xmlHttp.readyState==4)
{
document.getElementById("online").innerHTML=xmlHttp.responseText; //Hier komt de div naam in te staan waar de output in wordt gezet//
}
}
//Einde online//
Als ik het php stuk weghaal dan werkt de code wel.
Wat doe ik fout en zouden jullie mij in de goede richting willen/kunnen duwen.
Met vriendelijke groet,
Thomas de Vries.
Gewijzigd op 16/01/2012 16:51:50 door Thomas de vries
Bepaalde gedeeltes doen het wel op deze manier maar ook een aantal weer niet.
bijvoorbeeld deze funtie
Code (php)
1
2
3
4
2
3
4
<form id="writeform" name="writeform">
<textarea name="bericht" rows="3" id="bericht" style="width:90%;" onkeypress="return entsub(event)"></textarea>
<input name="verstuur" type="button" id="verstuur" value="Verstuur" onclick="write1()" />
</form>
<textarea name="bericht" rows="3" id="bericht" style="width:90%;" onkeypress="return entsub(event)"></textarea>
<input name="verstuur" type="button" id="verstuur" value="Verstuur" onclick="write1()" />
</form>
Deze geeft nu een melding write1 is not defined
Gewijzigd op 16/01/2012 18:14:26 door thomas de vries
Daar kan ik je niet bij helpen.... want write1() staat nergens in de code die je hebt gepost....
js.php
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<?php
header("content-type: application/x-javascript");
if($_GET['code'] == "full")
{
$code = "full";
}
else
{
$code = $_GET['code'];
}
?>
var xmlHttp5
function write1()
{
xmlHttp5=GetXmlHttpObject()
if (xmlHttp5==null)
{
alert ("Your browser does not support AJAX!");
return;
}
var bericht = document.writeform.bericht.value;
var nick = document.writeform.nickname.value;
var code = "full";
var kleur = document.writeform.kleur.value;
var url5="write.php?b="+bericht+"&nick="+nick+"&kleur="+kleur+"&code="+code;
//var url5="../loggedin/write.php?b="+bericht+"&nick="+nick;
xmlHttp5.onreadystatechange=stateChanged5;
xmlHttp5.open("GET",url5,true);
xmlHttp5.send(null);
}
function stateChanged5()
{
if (xmlHttp5.readyState==4)
{
document.getElementById("verstuurd").innerHTML="Verstuurd!";
document.writeform.bericht.value="";
getChat();
}
}
header("content-type: application/x-javascript");
if($_GET['code'] == "full")
{
$code = "full";
}
else
{
$code = $_GET['code'];
}
?>
var xmlHttp5
function write1()
{
xmlHttp5=GetXmlHttpObject()
if (xmlHttp5==null)
{
alert ("Your browser does not support AJAX!");
return;
}
var bericht = document.writeform.bericht.value;
var nick = document.writeform.nickname.value;
var code = "full";
var kleur = document.writeform.kleur.value;
var url5="write.php?b="+bericht+"&nick="+nick+"&kleur="+kleur+"&code="+code;
//var url5="../loggedin/write.php?b="+bericht+"&nick="+nick;
xmlHttp5.onreadystatechange=stateChanged5;
xmlHttp5.open("GET",url5,true);
xmlHttp5.send(null);
}
function stateChanged5()
{
if (xmlHttp5.readyState==4)
{
document.getElementById("verstuurd").innerHTML="Verstuurd!";
document.writeform.bericht.value="";
getChat();
}
}
En in chat.php
Tevens vraag ik me af wat je nu doet met die php code:
Code (php)
In de eerste plaats zeg je $code = "full" als $_GET['code'] == "full" (met andere woorden, $code wordt gelijk aan $_GET['code']). En in de else zet je $code = $_GET['code'] wat dus op hetzelfde neer komt.
In de tweede plaats gebruik je die helemaal verder nergens, dus waarom dit opnemen?
en daar heb ik het gevonden wat dus het probleem is.
en het heeft te maken met die $_GET['code'].
Dus ga daar mee stoeien.
Bedankt voor de help tot nu toe.
Edit:
Die $_GET['code'] gaat anders
Als de $_GET['code'] == "full" (Dus als code gelijk is aan full
dan is $code = "full";
anders $code = "prive"; dus een prive chat
Gewijzigd op 16/01/2012 19:19:25 door thomas de vries