TagEdit.setOuterHTML中的Dreamweaver错误


0

每隔几秒钟,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遇到这个问题,如果有办法解决它。

Answers:


0

我认为问题可能是你没有通过media = part逃避() - xou也可以使用'而不是'那样()不会被解释为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']) {

哈哈,你说错了。我想我会做一些愚蠢的事情。不幸的是,这并没有解决它,但它会在以后保存我的错误。至于另一点,我宁愿避免在没有必要时回显HTML。使用语法突出显示,以相反的方式阅读更容易(因为字符串未突出显示为HTML)。
泽尔
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.