몇 초마다 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에서이 문제가 발생하는 이유와 해결 방법이 있는지 알고 싶습니다.
답변
문제는 당신이 media = 부분에 의해 ()를 이스케이프하지 않았을 수도 있다고 생각합니다. 또한 xou는 “대신”를 사용할 수 있었을 것입니다.
나는 왜 그런지 모르겠지만 나를 위해 다음과 같이 쓸 때 훨씬 더 읽기 쉽습니다.
<?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']) {