Каждые несколько секунд в Dreamweaver появляется сообщение об ошибке:

ОШИБКА в TagEdit.setOuterHTML

Невозможно проанализировать следующее значение для newOuterHTML:

Далее следует фрагмент из текущего документа.

Соответствующий раздел это:

<?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   
} ?>

Который является частью функции для генерации источников элементов <picture> . Он неполный (поэтому я не знаю, насколько хорошо на самом деле работает код, может быть ошибка, которую я не вижу), так как очень трудно работать с Dreamweaver, постоянно жалующимся на ... что-то. Я предполагаю, что из-за структуры кода Dreamweaver не может его проанализировать. Но я не уверен почему.

Другие текстовые редакторы не жалуются, так что, по крайней мере, это хорошо. Но я все еще хотел бы знать, почему Dreamweaver имеет эту проблему, и есть ли способ ее исправить.

1 ответ1

0

Я думаю, что проблема может заключаться в том, что вы не избежали () с помощью media = part - также вы могли бы использовать «вместо» таким образом, что () не был бы интерпретирован как структура php, а скорее как текстовые данные.

я не знаю почему, но для меня это намного более читабельно, когда я пишу это так:

<?php 

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

?>

Также вам следует взглянуть на ряд foreach, я думаю, что все должно быть наоборот:

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

вместо ...

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .