Js file geeft een Unexpected token <

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Thomas de vries

thomas de vries

16/01/2012 16:51:02
Quote Anchor link
Hallo leden,

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)
PHP script in nieuw venster Selecteer het PHP script
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
<?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//


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
 
PHP hulp

PHP hulp

24/11/2024 21:02:56
 
Erwin H

Erwin H

16/01/2012 17:04:53
Quote Anchor link
Waarschijnlijk moet je er een php file van maken zodat de server eerst het script runt en de javascript code dan naar de browser stuurt. Moe je alleen wel de goede header meegeven bovenin je script:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
header("content-type: application/x-javascript");
?>
 
Thomas de vries

thomas de vries

16/01/2012 18:13:59
Quote Anchor link
Bedankt erwin.
Bepaalde gedeeltes doen het wel op deze manier maar ook een aantal weer niet.
bijvoorbeeld deze funtie

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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>



Deze geeft nu een melding write1 is not defined
Gewijzigd op 16/01/2012 18:14:26 door thomas de vries
 
Erwin H

Erwin H

16/01/2012 18:16:48
Quote Anchor link
Daar kan ik je niet bij helpen.... want write1() staat nergens in de code die je hebt gepost....
 
Thomas de vries

thomas de vries

16/01/2012 18:55:15
Quote Anchor link
Sorry erwin was het vergeten goed te zetten het gaat om de volgende code in js.php

js.php
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?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();
    }
}


En in chat.php
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<div id='write'>
<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>
</div>
 
Erwin H

Erwin H

16/01/2012 19:01:45
Quote Anchor link
Misschien een hele overbodige vraag, maar hoe roep je nu het extra script aan, met js.php?

Tevens vraag ik me af wat je nu doet met die php code:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
header("content-type: application/x-javascript");
if($_GET['code'] == "full")
{

    $code = "full";
}

else
{
    $code = $_GET['code'];
}

?>

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?
 
Thomas de vries

thomas de vries

16/01/2012 19:04:43
Quote Anchor link
erwin die code wordt wel verder gebruikt maar heb net chrome gedwonload.
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
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.