Dreamweaver-Fehler in TagEdit.setOuterHTML

387
zeel

Alle paar Sekunden zeigt Dreamweaver einen Fehlerdialog mit:

Fehler in TagEdit.setOuterHTML

Der folgende Wert kann für newOuterHTML nicht analysiert werden:

Gefolgt von einem Ausschnitt aus dem aktuellen Dokument.

Der relevante Abschnitt ist dieser:

<?php  foreach ($pictData['types'] as $type) { ?> <source media="(min-width: <?php echo $size; ?>px)" sizes="" srcset="<?php echo $pictData['names'][$type][$size]; ?>" type="<?php echo $type; ?>"> <?php  } ?> 

Welches ist Teil einer zu generierenden Funktion <picture> Elementquellen. Es ist unvollständig (daher weiß ich nicht, wie gut der Code tatsächlich funktioniert, da es möglicherweise einen Fehler gibt, den ich nicht sehe), da es sehr schwierig ist, mit Dreamweaver zu arbeiten, das sich ständig über etwas beschwert. Ich vermute, dass die Struktur des Codes durch Dreamweaver nicht mehr analysiert werden kann. Aber ich weiß nicht warum.

Andere Texteditoren beschweren sich nicht, zumindest ist das gut. Ich würde aber trotzdem gerne wissen, warum Dreamweaver dieses Problem hat und ob es eine Möglichkeit gibt, dieses Problem zu beheben.

0

1 Antwort auf die Frage

0
konqui

Ich denke, das Problem könnte sein, dass Sie das () nicht durch media = part entgehen konnten - auch Sie hätten "anstelle von" verwendet, da "() nicht als PHP-Struktur, sondern als Textdaten interpretiert worden wäre.

Ich weiß nicht warum, aber für mich ist es viel besser lesbar, wenn ich es so schreibe:

<?php   foreach ($type as $pictData['types']) { echo "<source media='(min-width: ".$size."px)'"; echo "sizes=''"; echo "srcset='".$pictData['names'][$type][$size]."'"; echo "type='".$type."'>"; }  ?> 

Sie sollten auch die Foreach-Reihe betrachten. Ich denke, es sollte umgekehrt sein:

foreach ($pictData['types'] as $type) { 

anstatt ...

foreach ($type as $pictData['types']) { 
Haha, du hast recht, wenn die Reihenfolge falsch ist. Ich dachte, ich hätte etwas Dummes getan. Leider ist das nicht behoben, aber ich werde später einen Fehler retten. Was den anderen Punkt betrifft, so vermeide ich es, HTML zu wiederholen, wenn dies nicht notwendig ist. Mit der Syntaxhervorhebung ist es viel einfacher, den anderen Weg zu lesen (da die Zeichenfolge nicht als HTML hervorgehoben wird). zeel vor 6 Jahren 0