2013-02-16 4 views
1

통과 인수를 추가 할 수 없습니다 :모닥불/CodeIgniter는 - 자산 : add_js -이처럼 보이는 라인을 만들 수 있어야합니다

Assets::add_js('fancybox/jquery.fancybox.pack.js?v=2.1.2'); 
: 나는 다음과 같은 노력했습니다

<script type="text/javascript" src="http://localhost/myapp/themes/testtheme/js/fancybox/jquery.fancybox.pack.js?v=2.1.2"></script> 

하지만 실패합니다. 내 헤더에 아무 것도 추가하지 않습니다. 사용 :

Assets::add_js('fancybox/jquery.fancybox.pack.js'); 

스크립트 태그를 추가하지만 버전 번호없이. 그냥 다음과 같이 보입니다 :

<script src="http://localhost/myapp/bonfire/themes/testtheme/js/fancybox/jquery.fancybox.pack.js" type="text/javascript" ></script> 

내 스크립트 태그에? v = 2.1.2를 추가하는 방법을 알려주시겠습니까? 감사!

답변

1

나는 화롯불에 너무 익숙하지 않지만 소스 코드를 간략하게 살펴 보았습니다.

스크립트 태그가 표시되지 않는 이유는 문자가 존재하지 않는 문자가 fancybox/jquery.fancybox.pack.js?v=2.1.2 인 파일을 찾고 있기 때문입니다.

전체 URL을 사용하여 속일 수 있으므로 외부 스크립트라고 생각하여 파일이 존재하는지 확인하지 않습니다. 같은 : 그것은 즐거운 결코

Assets::add_js(base_url().'fancybox/jquery.fancybox.pack.js?v=2.1.2'); 

이 같은 해결 방법을 사용해야하고 때로는 부작용을 일으키는 원인이 될 수있다, 그래서 당신에게 point this out to the developer(s) of Bonfire을 제안합니다.

또 하나주의해야 할 점은 ?v=2.1.2은 파일을 업데이트 할 때 (사용자가 쿼리 문자열을 변경하면 사용자가 파일을 다시 다운로드하게 함) 캐시를 트릭하는 것일뿐입니다. 따라서 실제로 필요한지 여부를 고려하십시오 그것.

+0

웨슬리 (Wesley)는 시도한 태그를 작성하여 다음과 같이 표시합니다. dot

+0

필자는 실제로 지정된 버전 번호가 필요한지 여부를 살펴볼 것입니다. 제안에 감사드립니다. – dot

+0

주석 파서가'http : //'권리를 먹었다 고 가정하니? 그래서 그것은 쿼리 문자열을 제거 했습니까? 세미콜론은'type' 이전에 어디에서 왔습니까? 그건 좀 짜증나. 다른 실제 외부 스크립트 및 쿼리 문자열을 사용해 보셨습니까? –

관련 문제