Bekijk Volledige Versie : JavaScript error op IIS door parsen PHP?
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
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
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.
>
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
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