• Registrieren
  • Anmelden
  • Dokumentation
  • Hilfe

1

Freitag, 27. März 2009, 01:01

Seltsamer Parsing-Fehler in Javascript-Dateien

Hallo,

da ich in letzter Zeit verstärkt mit AJAX arbeite und dabei Teile der Javascript-Dateien per PHP generiere, ist mir aufgefallen, dass PHP diese als HTML-Dateien parst und daher bei spitzen Klammern (< und >) z. B. in Vergleichen beginnt, Teile des Codes einzufärben. Das ist zwar auf Dauer etwas nervig aber nicht wirklich problematisch.

Folgendes Javascript führt allerdings aus mir nicht ganz klaren Gründen in VS.PHP zu einem Parserfehler, in PHP selbst hingegen aber nicht:

PHP-Quelltext

1
2
3
for (var i = 0; i < 10; i++) {    
    alert("http://<?php echo $domain?>");
}


Gruß

Nico Ritschel

Thomas Schaaf

Administrator

Geschlecht: Männlich

Wohnort: Braunschweig

2

Samstag, 28. März 2009, 12:48

Hallo,

Momentan wird JavaScript Debugging in PHP Dateien nicht unterstützt. Dies hängt mit Visual Studio zusammen, da es momentan nur zu einem begrenzten Bereich möglich ist Visual Studio zu erweitern. Mit der nächsten Version von Visual Studio sollten sich allerdings viele dieser Probleme gelöst haben damit wir auch diese Funktion einbauen können.

Ich hoffe ich habe Sie richtig verstanden, dass Sie Probleme haben beim Debuggen des JavaScripts haben.

Thomas

3

Sonntag, 29. März 2009, 00:38

Nein ich meinte eigentlich die Fehler-Anzeige direkt nach dem Ändern/Speichern des Dokuments.

Thomas Schaaf

Administrator

Geschlecht: Männlich

Wohnort: Braunschweig

4

Sonntag, 29. März 2009, 00:43

Müsste ich mir im einzelfall angucken. So kann ich nichts drüber sagen. Ein Video mit Jing wäre super damit ich sehe was los ist.

Thomas

Geschlecht: Männlich

Wohnort: Düsseldorf

5

Sonntag, 29. März 2009, 01:23

Einfach ein neues PHP-Projekt anlegen und das hier als index.php nehmen:

PHP-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
<html>
<head>
</head>
<body>
<script language="javascript">
<!--
for (var i = 0; i < 10; i++) {    
    alert("http://<?php echo $domain?>");
}
//-->
</script>
</body>
</html>

Unterkringelt wird die schließende, geschweifte Klammer als "Syntaxfehler in PHP-Block; Unerwarteter Ausdruck"

TK

unregistriert

6

Samstag, 30. Mai 2009, 08:30

Re

Ein Bild sagt mehr als tausend Worte ;)


Thomas Schaaf

Administrator

Geschlecht: Männlich

Wohnort: Braunschweig

7

Sonntag, 31. Mai 2009, 10:10

Vielen Dank für das Bild!

Ich habe es im Bugtracker hinzugefügt.

Thomas

Thomas Schaaf

Administrator

Geschlecht: Männlich

Wohnort: Braunschweig

8

Dienstag, 16. Juni 2009, 14:09

In dem neuen Betabuild ist das gefixt :)