php
2014-10-28 2 views 0 likes 
0

내보기에 Foundation 5 프레임 워크를 사용하고 있습니다. 가치없는 속성이있는 Foundation 요소를 반향 출력 할 때 재미있는 일이 발생합니다.값이 없어야하는 속성에 대한 PHP 삽입 값

예 :

dl class="accordion" id="accordionBlock" data-accordion="" 

왜 PHP concatenating =""입니다 :

echo "dl class='accordion' id='accordionBlock' data-accordion" 

이 HTML을 생성? 이것은 모든 경우에서 발생합니다. 일하는 것 또는하지 않는 것까지 끔찍한 해로운 영향을 미치지는 않습니다 ... 그것은 단지 이상합니다. 무슨 일이야?

+0

아마도 브라우저가이 작업을 수행 : 당신이 더 많은 정보를 찾을 수 있습니다 여기에

<div class="accordion" id="accordionBlock" data-accordion="">test</div> 

:

<div class="accordion" id="accordionBlock" data-accordion>test</div> 

이 유사한가요? –

+3

php가 실행하지 않습니다. 문자열을 애트리뷰트를 가진 요소로 파싱하는 것 - 할 수있다. 왜냐하면'data-accordion'은 빈 속성이기 때문에 모든 애트리뷰트는 값을 가져야합니다. 브라우저는 또한 표준을 따르는 방식으로이 작업을 수행합니다. – Cheery

+0

네, 브라우저도 비난합니다. 정확한 출력을 보려면 브라우저의 네트워크 활동 (dev 도구)을 확인하십시오. – SolarBear

답변

0

PHP 오류가 아닙니다. 브라우저에이 아이콘을 추가하십시오.

'data-'속성이 HTML에서 특별한 의미를 가지기 때문에 이런 현상이 발생했습니다.
'data- *'속성은 선언되었지만 설정되지 않았습니다 ('='연산자 없음).
브라우저는 빈 ("") 값처럼 삽입됩니다.

선언 : HTML data-* Attributes

+0

그래, 그걸 해낸 Firfox 였어, Chrome은 아니지만 지금 Chrome에서 문제가 생겼어. –

관련 문제