PDA

Bekijk Volledige Versie : JavaScript error op IIS door parsen PHP?



Paul
01/09/04, 10:55
Ik zit met een vaag probleem. Stel je voor: een server (Win2003) met
IIS. PHP, MySQL... Mogelijk ook ASP, maar dat weet ik niet zeker.
JavaScript wordt ook door PHP geparsed. Nu doet het probleem zich voor
dat ik een JavaScript error krijg op bijvoorbeeld een regel waarin dit
staat (javascript bestand dat via html erbij wordt gehaald):

document.write('<script src="lang/' + AvailableLangs.GetActiveLanguage()
+ '.js" type="text/javascript"><\/script>') ;

(dit staat gewoon op 1 regel)

Zou door de script tags binnen dit javascript de parser (zij het PHP,
zei het ASP) in de war kunnen raken? waardoor hij het javascript
verknalt? Het is in een modal dialog, dus kan ik ook de bron niet
bekijken. Of zou het kunnen door de manier waarop PHP is geinstalleerd
(cgi?)?

Ik weet nul komma nul van Windows servers / IIS / ASP enzo, dus
misschien klets ik wel onzin. Ik zit liever op linux met apache :/


Paul

Rene Pijlman
01/09/04, 11:05
Paul:
>dat ik een JavaScript error krijg

Dan moet je om te beginnen kijken naar de (gegenereerde) JavaScript en de
tekst van de foutmelding, in plaats van de server-infrastructuur.

--
René Pijlman

Wat wil jij leren? http://www.leren.nl

Paul
01/09/04, 11:15
Wat ik vergeten ben te melden is dat het op een andere Windows/IIS
server WEL werkt en op een linux server met apache ook. Bovendien is het
niet gegenereerd JavaScript, maar .js bestanden worden wel door de
parser gehaald. De verschillen in configuratie van die 2 Windows servers
weet ik niet, daar heb ik geen toegang toe.

Paul



Rene Pijlman wrote:
> Paul:
>
>>dat ik een JavaScript error krijg
>
>
> Dan moet je om te beginnen kijken naar de (gegenereerde) JavaScript en de
> tekst van de foutmelding, in plaats van de server-infrastructuur.
>

Rene Pijlman
01/09/04, 11:35
Paul:
>Wat ik vergeten ben te melden is dat het op een andere Windows/IIS
>server WEL werkt

GEEN PANIEK

Het is geen Voodoo. Kijk naar de Javascript-code en de foutmelding.

--
René Pijlman

Wat wil jij leren? http://www.leren.nl

Paul
01/09/04, 11:35
Dat gaat dus niet, want het is een modal dialog, daar kan je de source
niet van bekijken. De foutmelding is een Syntax Error op regel 2 teken
1, maar aan die js error meldingen in IE heb je niets.




Rene Pijlman wrote:
> Paul:
>
>>Wat ik vergeten ben te melden is dat het op een andere Windows/IIS
>>server WEL werkt
>
>
> GEEN PANIEK
>
> Het is geen Voodoo. Kijk naar de Javascript-code en de foutmelding.
>

PietHein
01/09/04, 12:15
Paul wrote:
> Ik zit met een vaag probleem. Stel je voor: een server (Win2003) met
> IIS. PHP, MySQL... Mogelijk ook ASP, maar dat weet ik niet zeker.
> JavaScript wordt ook door PHP geparsed. Nu doet het probleem zich voor
> dat ik een JavaScript error krijg op bijvoorbeeld een regel waarin dit
> staat (javascript bestand dat via html erbij wordt gehaald):
>
> document.write('<script src="lang/' +
> AvailableLangs.GetActiveLanguage() + '.js"
> type="text/javascript"><\/script>') ;
Is dit dan wel Javascript? Wat doet het anders in die pagina?

gr. PietHein

Daniel Tryba
01/09/04, 12:15
Paul <parena@parenadotnet> wrote:
> Dat gaat dus niet, want het is een modal dialog, daar kan je de source
> niet van bekijken. De foutmelding is een Syntax Error op regel 2 teken
> 1, maar aan die js error meldingen in IE heb je niets.

Paniek, lees eerst:
http://www.leerquoten.nl/

En gebruik dan een zinnig tooltje om de source te achterhalen, mogelijke
voorbeelden hiervan zijn lynx, wget, ethereal of zelfs gewoon telnet.

--

Daniel Tryba

Maarten Wierda
01/09/04, 12:15
Paul wrote:

> Ik zit met een vaag probleem. Stel je voor: een server (Win2003) met
> IIS. PHP, MySQL... Mogelijk ook ASP, maar dat weet ik niet zeker.
> JavaScript wordt ook door PHP geparsed. Nu doet het probleem zich voor
> dat ik een JavaScript error krijg op bijvoorbeeld een regel waarin dit
> staat (javascript bestand dat via html erbij wordt gehaald):
>
> document.write('<script src="lang/' + AvailableLangs.GetActiveLanguage()
> + '.js" type="text/javascript"><\/script>') ;
>
> (dit staat gewoon op 1 regel)

Hoogstwaarschijnlijk gewoon een fout in je Javascript. Kun je de
relevante source niet posten? Ik gok dat
'AvailableLangs.GetActiveLanguage()' niet doet wat 'ie zou moeten doen.


--
Cheers,
Maarten Wierda

"Organized Confusion" - KDC

Robrecht Jacques
01/09/04, 15:45
Paul wrote:
> Dat gaat dus niet, want het is een modal dialog, daar kan je de source
> niet van bekijken. De foutmelding is een Syntax Error op regel 2 teken
> 1, maar aan die js error meldingen in IE heb je niets.

Heb je 'n url waar we eens kunnen kijken? Bij elk venstertje dat ik
krijg kan ik gewoon rechtsklikken en 'view source' selecteren dacht ik
(Moz1.7).

Mvg,
Robrecht

Paul
01/09/04, 16:45
Het is inmiddels al opgelost. Wel vreemd; er werden een paar javascript
bijgehaald (gewoon via <script language='javascript' src='.....), maar
deze scripts bestonden niet. De server in kwestie raakte daar misschien
van in de war: hij zag "oh, ik moet een javascript erbij pakken en,
vanwege mijn instellingen, deze door php laten parsen". Maar hij wilde
dus dingen parsen die niet bestonden. Dat is de meest logische
verklaring die ik kan verzinnen en het slaat al nergens op. Toen ik die
paar regels met op te roepen scripts uitcommentaarde, waren de errors
verdwenen.

Blijkbaar een instelling in IIS die dat veroorzaakte. Of een combinatie
van dingen. Zoals ik al eerder zei: een andere Windows server met IIS en
een Linux server hadden dit probleem niet, met exact dezelfde code.


Bedankt voor de reacties


Robrecht Jacques wrote:
> Paul wrote:
>
>> Dat gaat dus niet, want het is een modal dialog, daar kan je de source
>> niet van bekijken. De foutmelding is een Syntax Error op regel 2 teken
>> 1, maar aan die js error meldingen in IE heb je niets.
>
>
> Heb je 'n url waar we eens kunnen kijken? Bij elk venstertje dat ik
> krijg kan ik gewoon rechtsklikken en 'view source' selecteren dacht ik
> (Moz1.7).
>
> Mvg,
> Robrecht