ERRO do Dreamweaver em TagEdit.setOuterHTML

0

A cada poucos segundos, o Dreamweaver exibe um diálogo de erro com:

ERROR in TagEdit.setOuterHTML

Cannot parse the following value for newOuterHTML:

Seguido por um fragmento do documento atual.

A seção relevante é esta:

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

Que faz parte de uma função para gerar <picture> element sources. Ele está incompleto (por isso não sei até que ponto o código realmente funciona, pode haver um erro que não estou vendo), pois é muito difícil trabalhar com o Dreamweaver constantemente reclamando sobre ... alguma coisa. Eu estou supondo que algo sobre a estrutura do código está fazendo com que o Dreamweaver não consiga analisá-lo. Mas não tenho certeza do porquê.

Outros editores de texto não estão reclamando, então pelo menos isso é bom. Mas eu ainda adoraria saber por que o Dreamweaver está tendo esse problema e se há uma maneira de corrigi-lo.

    
por zeel 17.05.2017 / 22:13

1 resposta

0

eu acho que o problema pode ser que você não tenha escapado do () pela mídia = parte - também x você poderia ter usado 'em vez de' dessa forma o () não teria sido interpretado como estrutura php mas sim como texto dados.

eu não sei porque, mas para mim é muito mais legível quando eu escrevo assim:

<?php 

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

?>

você também deve dar uma olhada na linha de frente, acho que deveria ser o contrário:

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

em vez de ...

foreach ($type as $pictData['types']) {
    
por 17.05.2017 / 23:08