Nicht abgeschlossene Zeichenfolgenkonstante

Hallo, erhalte (nurim IE) den im Titel genannten Fehler zu diesem Code:

href='ub222sel.php?kat=$kat&id=$seite&rasse=$rasse&kzg=$kzg&farbe=$farbe&gr=$gr&alter=$alter&pkl=$pkl&stdort=$stdort'>$seite</a>";

Kann jemand weiterhelfen (Code funktioniert, im firefox erscheint der fehler auch nicht)

Das ist ja nur die halbe Miete, die Du da gepostet hast.
Der String wird bei Dir zwar geschlossen, aber nicht geöffnet.
Da fehlt ja was vor dem „href“.

Und wenn das PHP ist, dann hat das nichts mit dem Browser zu tun, denn PHP läuft ja serverseitig.

Meeeeehr Input!!!

  1. Wieso schreibst du das &-Zeichen als & ?
  2. Wo startet denn der Link?
  3. Meckert der Apache? Oder wer gibt den oben stehenden Fehler aus?
  4. Ich würde mir eine schöne Schreibweise angewöhnen, denn dann passieren auch keine fehler mehr :slight_smile: So zum Beispiel

[PHP]
echo „“. $titel .„“;
[/PHP]

Weil das Ampersand als Einleiter für HTML-Entities reserviert ist und daher als & geschrieben werden muss.
Das ist richtig so.

Genauso muss man in anderen Sprachen, wo der Backslash zum escapen benutzt wird, auch „\“ schreiben, um einen Backslash auszugeben.

Ah danke!
Man lernt nie aus :smiley:
Muss ich bei meinen Anwendungen dann mal ändern :slight_smile:

[php] echo „$seite“; [/php] so ist der link komplett Der fehler erscheint beim aufruf der seite im ie

  1. siehe effchen, erledigt 2.verstehe ich nicht 3. der fehler wird angezeigt beim aufruf der entsprechenden seite im IE 4.Probiere ich aus, wusste ich so nicht

Kompletter link: [php] echo „$seite“; [/php]

sorry, aus mir nichtverständlichen Gründen kann ich den link nicht komplett kopieren, wird immer der grossteil abgeschnitten

Wahrscheinlich weil der Link Fehler enthält.

hallo gilles, habe den code entsprechend deinem vorschlag geändert, funktioniert, danke

Nur. Wo bringe ich jetzt bei dieser schreibweise class="home" oder aktiv unter

Öhm genau so wie vorher nehm ich an :smiley: nachdem du dsa href geschlossen hast gehts weiter
[PHP]
echo „“. $title .„“;
[/PHP]

Wenn du es nicht erkennst schreib ich den Teil nochmal auseinander class = ’ " . $aktiv . " ’

Also zuerst einfache und dann doppelte Anführungszeichen :slight_smile:

danke, klappt, habe jetzt alle links entspr. abgeändert (funktionieren unter FF und IE, haben sie bei dem alten code aber auch getan).

Der eingangs erwähnte fehler (Nicht abgeschlossene Zeichenfolgenkonstante .) erscheint aber beim IE immer noch, muss seine Ursache also anderswo haben.

Verweisen wird auf Zeile: 31, Zeichen 38:

Dort steht dies (Teil einer js-Funktion zum Vergrössern von Bildern):

var positionX=((screen.availWidth / 2) - breite / 2);

Siehst du hier einen fehler

Meistens ist es dann eine zeile davor :smiley:
Weil hier ist kein fehler

die zeile davor steht: var hoehe=360;

Die ganze Funktion:

function Fenster1() 
{ 
 var breite=480; 
 var hoehe=360; 
 var positionX=((screen.availWidth / 2) - breite / 2); 
 var positionY=((screen.availHeight / 2) - hoehe / 2); 
 var url='http://www.xy.de/; 
 pop=window.open('','','toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,fullscreen=0,width='+breite+',height='+hoehe+',top=0,left=0'); 
 pop.blur(); 
 pop.resizeTo(breite,hoehe); 
 pop.moveTo(positionX,positionY); 
 pop.location=url; 
 }
</script>

Da ist edr Übeltäter :stuck_out_tongue:
Die Variable url endet nicht :slight_smile:

hat sich erledigt, der fehler ist in der zeile danach, habe es jetzt erkannt

vielen dank für deine wie immer konstruktive hilfe