2012-07-13 7 views
0

Joomla 2.5에서는 Joomla 1.6에서 PHP를 Joomla 기사에 포함시키기 위해 광범위하게 사용했던 DirectPHP를 설치했습니다. 그것은 아주 잘 작동합니다. 나는 보통 단지 하나의이 같은 기사에 포함 : Joomla 2.5에서 기사를 통해 JS 스크립트를로드하지 않습니까?

<?php 
    include "my_cool_script.php"; 
?> 

가 그럼 난 my_cool_script.php에 내 코드를 확인하십시오. 나는 종종 할 한 가지는 바로 기사를 통해 페이지에 더 JS 또는 CSS 스크립트를 포함하지만, my_cool_script.php에 다음 줄을 넣어 :

<link rel="stylesheet" type="text/css" media="screen" href="/scripts/css/dark-hive/jquery-ui-1.8.21.custom.css" /> 
<link rel="stylesheet" type="text/css" media="screen" href="/scripts/css/ui.jqgrid.css" /> 
<script src="/scripts/js/jquery-1.7.2.min.js" type="text/javascript"></script> 
<script src="/scripts/js/jquery-ui-1.8.21.custom.min.js" type="text/javascript"></script> 
<script src="/scripts/js/i18n/grid.locale-en.js" type="text/javascript"></script> 
<script src="/scripts/js/jquery.jqGrid.src.js" type="text/javascript"></script> 

이 항상 Joomla를 1.6로, 과거에 근무하고있다. 이제 Joomla 2.5를 설치하십시오. PHP와 HTML의 나머지 부분은 기사에로드되며 스크립트를로드하는 한 페이지에 오류가 없습니다. HTML 코드를보고 위의 행이 페이지에 기록 된 것을 볼 수 있지만 스크립트가로드되지 않은 것처럼 jQuery 함수에 액세스 할 수 없습니다. jQuery 구문을 사용하려고하면 오류가 발생합니다. 이 스크립트는 다른 사이트에서 옮겨서 joomla 1.5를 새로운 사이트 2.5로 돌리고 있기 때문에이 스크립트가 작동하고 있다는 것을 알고 있습니다.

스크립트가로드되지 않는 이유에 대해 아는 사람이 있습니까?

편집

그럼 내가 스크립트를로드하는 것 같아요,하지만 $ 기호를 사용하는 것을 좋아하지 않았다. 나는 그들 모두를 jQuery으로 바꾸었다.

+0

그들은 문서의 몸체 구조의 어딘가에서 끝납니다. 이 동작은 브라우저간에 일관성이 있습니까? – mariusnn

+0

좋은 질문입니다. 우분투에서 Chromium을 사용하고 있습니다. 파이어 폭스를 확인해 볼 수 있습니다. 파이어 폭스에서도 똑같은 일이 발생합니다. –

+0

직접 입력하면 스크립트로드가 발생합니까? http://eoursite.com/scripts/js/jquery-1.7.2.min.js – mariusnn

답변

1

이유는 확실하지 않지만 설치시 충돌이있을 수 있으며 $ 기호가 일반적으로 인식되어 dong jQuery임을 나타냅니다. 그래서 모든 PHP 스크립트에서 $jQuery으로 바꿨습니다. 이제 모든 jQuery가 작동하는 것 같습니다.

1

Mootools (버전 2.5까지 Joomla의 javascript 기본 프레임 워크) 또한 '$'를 사용하므로 양쪽 프레임 워크를 모두 사용하는 스크립트를 실행하는 것을 알지 못하는 경우 몇 가지 문제가 발생하기 쉽습니다.

그렇다면 '$'대신 'jQuery'를 사용하고 jQuery.noConflict(); 명령을 사용하여 다른 모든 사람들에게 '$'를 공개 할 수 있습니다.

건배.

관련 문제