2011-05-01 5 views
2

처음부터 사용자 지정 테마를 쓰고 있습니다. 메뉴로 jquery 아코디언 컨트롤을 사용합니다. 나는 또한 꽤 게시물의 영구 링크를 얻을 수 mod_rewrite를 활성화 한Wordpress - 작동하지만, 이유를 모르겠다

function accordion_show(divID, cat){ 
     $("#" + divID).addClass("aLoaderShow"); 
     $("#" + divID).load("<?php bloginfo('url') ?>/wp-content/themes/peng2/menu-content.php?q=" + cat); 
     $("#" + divID).show(); 
     $("#" + divID).removeClass("aLoaderShow"); 
    } 

: 다음과 같이 각 아코디언 항목의 콘텐츠는, jquery.load()를 사용하여로드됩니다.

menu-content.php 상단에 두 개의 빈 줄을 남겨 두어야 만 스크립트가 작동하는 이유를 이해할 수 없습니다.

는 말은 :

<?php 
     $category = $_GET["q"]; 
     ... 

작동하지 않습니다. 하지만 :

(blank line) 
(blank line) 
<?php 
     $category = $_GET["q"]; 
     ... 

작동합니다! 마술의 하나 일 뿐이야?

+1

형식을 수정하십시오. <$ php''

+0

작동하는 버전에서 "* header already sent *"또는 "* header may modify *"오류가 발생합니까? 그냥 길지만,이 메시지를받는다면 그 빈 줄을 추가하면 도달 할 수없는 어딘가의 구문 오류가있을 가능성이 높습니다. – musaul

+2

공백 라인이 없으면 어떤 식으로 작동하지 않습니까? 완전히로드하지 못합니까? 올바르게 표시되지 않습니까? – roryf

답변

1

"그것이 효과가있다"는 것을 모른 채 완전한 대답을하는 것은 불가능합니다.

그러나 내가 추측하면, 이 캐리지 리턴과 함께 작동한다고 생각하는 이유는 파일의 맨 위에 두 개의 캐리지가 반환되면 AJAX 호출이 데이터를 수신한다는 것을 의미한다고합니다. 아무것도 아닌 대신에 그것이 작동하지 않는 원래 이유가 될 수 있습니다.

이것은 PHP 스크립트에서 잘못된 점을 제시합니다. 즉, 예상되는 값이 반향되지 않습니다. 그러나 PHP 스크립트의 나머지 부분을 볼 수 없으면 확실하게 알 수 없습니다.

관련 문제