2011-05-01 112 views
2

我从头开始写一个自定义的主题。作为菜单,我使用jquery手风琴控制;每个手风琴项内容是使用jquery.load()加载,因为它遵循: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"); 
    } 

我也启用了mod_rewrite变得相当职位的固定链接。

我不明白为什么脚本只有在menu-content.php的顶部留出两行空行时才起作用。

我的意思是:

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

这是行不通的。但是:

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

它的工作原理!这是一种魔法?

+1

更正类型'<$ php''<?php' – 2011-05-01 14:06:35

+0

在您的版本中,您是否收到“*头文件已发送*”或“*无法修改头文件*”错误?只需要很长的一段时间,但如果你确实得到了这些消息,那么可能的原因是,如果添加这些空白行,那么在某处无法达到某种语法错误? – musaul 2011-05-01 14:37:02

+2

以何种方式它没有空行工作?未能完全加载?显示不正确? – roryf 2011-05-01 14:37:31

回答

1

不知道“它有效”是什么意思,它是不可能给出一个完整的答案。

但是,如果我要猜测,我会说,你为什么认为它适用于回车是因为两个回车在文件顶部返回现在意味着AJAX调用接收数据而不是什么都没有,这可能是它不工作的原始原因。

这表明您的PHP脚本中有些东西是错误的,即它没有回应它应该的值。但是,如果不能看到PHP脚本的其他部分,我无法确定。

相关问题