>  기사  >  웹 프론트엔드  >  CSS 및 js_javascript 기술에서 {}와 스마트 구분 기호 간의 충돌을 해결하는 두 가지 방법

CSS 및 js_javascript 기술에서 {}와 스마트 구분 기호 간의 충돌을 해결하는 두 가지 방법

WBOY
WBOY원래의
2016-05-16 17:22:571119검색

URL 주소를 입력하면 다음 웹 페이지가 나타납니다. 치명적 오류: 79행 "$("#job")의 '템플릿 "E:wampwwwcmssystem/templates/index.html"에 구문 오류가 있습니다. load(". /system/templates/touch/test.php",{catid:3});" - 예상치 못한 ":", 다음 중 하나가 필요함: "}" , " "' in E:wampwwwcmssystemSmartyssyspluginssmarty_internal_templatecompilerbase.php on line 441 이러한 문제는 일반적으로 CSS와 JS의 {}와 스마트 구분 기호 간의 충돌로 인해 발생합니다.

두 가지 해결 방법이 있습니다.

1. 스마트 구분 기호를

으로 설정할 수 있습니다. 코드 복사 코드는 다음과 같습니다.

$tpl->left_delimiter = '<{'
$tpl-> right_delimiter = '}>';

2. js의 {}와 smarty의 구분 기호 간의 충돌은 smarty의 리터럴을 사용하여 처리할 수 있으며, {literal}에 JS 코드를 포함할 수 있습니다. {/literal } 그렇게 됩니다.
코드 복사 코드는 다음과 같습니다.

<{literal}> >$ (
function () { 경고('교육 과정')}
); }>

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.