2011-01-27 93 views
2

早上好伙计,Jquery /脚本加载问题?

我在我的wordpress网站上有一些基于javascript的'gadgets'(标题,剥皮效果@右上角,内容中的acordeon标签等等......大部分都是从[head]部分),当我选择将我的固定链接设置为默认模式时({http://www.url.com/?p=123}),它们就像一个魅力一起工作。当我将此结构更改为自定义并打开任何文章(比如说/%postname%.html)时,网站仍然可以正常工作,但当我尝试查看我的存档,我的任何类别或某些作者的帖子时,该网站仍无法正常工作......它是就像URL的“深度”一样打破了所有这些小工具。

例如,在默认模式下,2010年12月存档页面的URL将如下所示: {http://2.nadabueno.com/?m=201012} 并且它一切正常。 但是,在自定义模式下,此URL将为: {http://2.nadabueno.com/2010/12} 并且此基于j查询的小工具停止工作(更不用说页面加载需要永久)。

这就像在自定义模式下使用永久链接不允许这个小工具工作,如果你在整个URL中有第二个或更多的斜线(考虑作为'第一个斜杠',在之后立即出现的第一个斜杠):{http://2.nadabueno.com/2010/12}(这就是我的意思是“深度”......当然,如果你去“更深”,就像在类别或子类别中那样会添加更多的斜杠):{http://2.nadabueno.com/category/musica/},它也不会工作)。

让你有更好的视野:

http://img442.imageshack.us/img442/614/defaultpermalinks.jpg

{} http://img31.imageshack.us/img31/889/custompermalinks.jpg

在最后一个例子,这是就像加载脚本进入无限循环一样,试图找到没有运气的.js和.css文件的正确路径,当您将固定链接设置为显示内容的标识(默认模式)时不会发生这种情况。

如果我解释了这个错误(如果我只是让我知道),我很抱歉。任何帮助将不胜感激。提前致谢。

+0

你可以在包含jQuery和插件的wordpress模板中包含PHP代码吗?可能在header.php中。 – Marcus 2011-01-27 15:17:57

回答

0

它看起来像很多效果插件编码到网站与相对URL以“js /”开头。这意味着在部署顶层的服务器上有一个“js”目录,并且您完全正确:使用将URL放在较低目录级别的URL字符串服务的页面将无法工作。

下面是从页面的源代码的例子:

<link href="curt.css" rel="stylesheet" type="text/css" /> 
<script src="js/jquery-easing-1.3.pack.js" type="text/javascript"></script> 
<script src="js/curt.js" type="text/javascript"></script> 

我可以建议的唯一的事情是修复模板(或其他),使所有这些脚本是从绝对URL进口。它看起来像“http://2.nadabueno.com/js/whatever.js”形式的路径将起作用。请注意,相关的CSS文件也是从相关的URL中提取的,并且需要相同的处理。

您可能要考虑结合这些—有方式该网站上有太多单独的导入。

+0

它必须是那个!我会尝试你的建议,并会回复你的评论,以防其他人需要解决这个问题。谢谢。 – Cesar 2011-01-27 15:41:40

0

在主题的functions.php中使用wp_enqueue_script以及脚本的绝对(本地)路径,它应该没问题。