Zum Inhalt springen

per URL übergeben variablen machen xhtml nicht mehr valid ...

Erstellt am 15. Juni 2005 · 21 Antworten · letzte Antwort am 4. Dezember 2006 · Seite 1 von 2

Tags: Links, Frage

Space-Teddy ·

lol ...

typo3.net wandelt mir die & wieder hier in & um ...hehe

also eigenlich stehen da überall im quelltext & drinne

nit wie ich gerade gepostet hab & sondern &

das ist ja lustig ..hehe ..

noch ein versuch mal ohne php 😉

<a href="index.php?id=1&amp;L=3" target="_top"><img src="media/flags/flag_uk.gif" alt="" height="13" width="21" border="0" hspace="5" /></a>

adventuremaker ·

Tja, gute Frage. Sieht eigentlich ganz gut aus...
Vielleicht noch ein Hinweis, der dich aber wahrscheinlich nicht weiterbring: Das target-Attribut ist nur bei den Varianten transitional und frameset (siehe http://de.selfhtml.org/html/referenz/attribute.htm#a) erlaubt, nicht bei strict. Aber da du ja eh "nur" transitional willst...
Wie lautet denn die genaue Fehlermeldung des W3C-Validators?

Space-Teddy ·

da die site leider offline hier in meiner testumgebung liegt ...
muss ich es dir leider so schreiben

hm es sind 6 fehler ...die alle anscheinend an der gleichen stelle liegen 😉
also es geht wirklich nur um das & ... kein ; ....
also so interpreiteri ich die fehler ...

ich kopier sie mal ohne die erläuterung und markiere die eigentlich rot gekennzeichnetten fehler mit <B>

1. cannot generate system identifier for general entity "type"
...onclick="window.open('index.php?id=2&type=98','printwindow','(resizable=yes,t

2. general entity "type" not defined and no default entity
...onclick="window.open('index.php?id=2&type=98','printwindow','(resizable=yes,t

3. reference not terminated by REFC delimiter
...ick="window.open('index.php?id=2&type=98','printwindow','(resizable=yes,toolb

4. reference to external entity in attribute value
...ick="window.open('index.php?id=2&type=98','printwindow','(resizable=yes,toolb

5. reference to entity "type" for which no system identifier could be generated
...ick="window.open('index.php?id=2&type=98','printwindow','(resizable=yes,toolb

6. entity was defined here
... onclick="window.open('index.php?id=2&type=98','printwindow','(resizable=yes

Space-Teddy ·

es tut mir echt leide das das posting so unüberscihtlich wird -...ich kann nur leider keinen threads bearbeiten ich lande immer auf der typo3.net start seite

bei den fehlern wo man das B nicht erkennt ...ist das = zeichen betroffen .....

hm ... vieleicht bekommt das ja ein moderator mit ..das ich hier nit editieren kann ...
stehe gerne bei der fehler analyse zu rate ... wie gesagt ..mac os tiger (safari2.0)

adventuremaker ·

Das müsste wirklich nur an dem verflixten & liegen.
Im HTML-Quelltext muss anstatt dem & einfach & a m p ; stehen. Natürlich ohne Leerzeichen, aber sonst kannst du das hier net sehen...
Wenn du das Problem hingriegst, wie auch immer, wird dein HTML valide. Aber wo jetzt das Problem bei Typo3 oder den Extension oder im Setup liegt, kann ich irgendwie auch nicht so recht feststellen... #angry#
Sorry.

Space-Teddy ·

no problem 😉
trotzdem danke für deine mühen ..ich werd mich da heute noch ein wenig durch fuchsen ...

muss ja irgend wie lösbar sein 😉

auf jeden fall die lösung ..wenn ich es hin bekomme.... post ich hier 😉

opitzs ·

IMHO liegt es nicht an & bzw. & amp ;.
Dieses Zeichen sollte in Links nicht durch den HTML-Code ersetzt werden, da eben dieser Code _nicht_ interpretiert wird, uninterpretiert aber den Link verfaelscht.
Welcher Fehler bei Dir jetzt vorliegt, kann ich nicht sagen, aber Du solltest das & ignorieren und dich an das halten , was Dir vorliegt:

cannot generate system identifier for general entity "type"

Kann es sein, das "type" jetzt ein reserviertes Wort ist?

Sorry, dass ich nicht weiter helfen kann.
Sven

adventuremaker ·
opitzs schrieb

IMHO liegt es nicht an & bzw. & amp ;.
Dieses Zeichen sollte in Links nicht durch den HTML-Code ersetzt werden, da eben dieser Code _nicht_ interpretiert wird, uninterpretiert aber den Link verfaelscht.
Welcher Fehler bei Dir jetzt vorliegt, kann ich nicht sagen, aber Du solltest das & ignorieren und dich an das halten , was Dir vorliegt:

Eben! Das & wird doch angemeckert!

opitzs schrieb

cannot generate system identifier for general entity "type"

Hier wird versucht, den HTML-Zeichensatz "& type ;" zu finden, welcher natürlich nicht existiert, da nur die unter http://de.selfhtml.org/html/allgemein/zeichen.htm (und vielleicht ein paar mehr) Zeichen definiert sind. In HTML wird JEDES & als Definitionanfang eines Sonderzeichens interpretiert, auch in Links! Willst du also bloß ein & haben, musst du es als Sonderzeichen (weil es eben eins ist) beschreiben.

opitzs schrieb

Kann es sein, das "type" jetzt ein reserviertes Wort ist?

Nein, eben nicht. "& type ;" gibt es nicht!

Mein Tipp: den HTML-Output kommlett kopieren, in einer lokalen HTML-Datei abspeichern, alle "&" in "& amp ;" umwandeln und neu validieren lassen (man kann auch lokale Files validieren lassen...).
Und anschließend über valides HTML freuen!

PS: Wie immer: ohne Leerzeichen!

Space-Teddy ·

ich habs jetzt doch anders gelöst

da ich denke das das & amp ; in dem phpscript ...qausie schon vorher aufgelöst wird
bevor die seite ausgegeben wird

hab ich mir etwas anders beholfebn und es dann doch selber angesprochen ...
also ohne die ext ..wo bei ich zur zeit frage ob ich die dann überhaupt noch instaööiert haben muss 😉

server platz 😉 klein vieh macht auch mist 😉

hier mine lösung:

page.10.subparts.print = TEXT
page.10.subparts.print.value =<img src="fileadmin/templates/bilder/drucker.jpg" border="0" alt="Drucker Knopf">
page.10.subparts.print.insertData = 1
page.10.subparts.print.wrap = <a href="index.php?id={page:uid}&amp;type=98" target="_blank">|</a>

da ich jetzt noch das problem hatte mit der sprache muste ich das dann leider ...ich find es nit so elegant gelöst ...

[globalVar = GP:L = 3]
config.sys_language_uid = 3
config.language = en
page.10.subparts.print = TEXT
page.10.subparts.print.value ={page:lang}<img src="fileadmin/templates/bilder/drucker.jpg" border="0" alt="Print Button">
page.10.subparts.print.insertData = 1
page.10.subparts.print.wrap = <a href="index.php?id={page:uid}&amp;type=98&amp;L=3" target="_blank">|</a>

und das dann für alle sprachen 😉

danke noch mal an euich beiden ... im prinzip wusten wa ja was da falsch ist und wie man der sache beikommt
aber da scheint es ein problemchen in der reihenfolge zu geben ...wie typo die ext einbindet ..

ich glaub die wird als erstes geparst und dann schon mit fertigem & in die site gepackt ..
:o oder so ähnlich 😉 ich weis es leidder nit genau ...
aber ich hab ja gesagt lösung kommt ...hat zwar arg jedauert 😉 aber dafür hab ichs jetzt 🙂
danke noch mal =)

Bladerunner ·

stand auch gerade vor dem Problem und hab einen etwas anderen Lösungsweg gewählt und zwar hab ich im Quellcode eine kleine Änderung vorgenommen.

Die Zeile 71 ist ergänzt:

70: $LD=$templ->linkData($GLOBALS['TSFE']->page,''.'','','','',$params,$conf['type']);
71: $LD[totalURL]= str_replace("&","&",$LD[totalURL]);  
72: $uri=$LD[totalURL];
Bladerunner ·

argh,
hab grad gesehen das mir da oben ein Fehler unterlaufen ist.
Die Zeile muß natürlich so lauten :

$LD[totalURL]= str_replace("&","& amp;",$LD[totalURL]);

Wobei das Leerzeichen zwischen dem & und amp; zu entfernen ist.Anders hätte er es hier nur nicht richtig angezeigt 😃