Jquery / Script加载问题?

时间:2011-01-27 15:14:37

标签: jquery default permalinks

早上好,伙计们,

我的wordpress网站上有一些基于javascript的'小工具'(标题,剥离效果@右上角,内容中的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-query的小工具停止工作(更不用说页面加载需要永远)。

就像在自定义模式下使用固定链接一样,如果你在整个URL中有第二个或更多尾随的斜杠,那么这个小工具就不能工作了(考虑作为“第一个斜线”,紧跟在之后的那个)。 com ):{http://2.nadabueno.com/2010/12}(这就是我所说的'深度'......当然,如果你去'更深',就像在类别或子-categories(会添加更多斜杠):{http://2.nadabueno.com/category/musica/},它也不起作用。)

让你有更好的观点:

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

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

在最后一个例子中,它就像加载脚本进入一个无限循环试图找到.js和.css文件的正确路径而没有运气,当你设置固定链接以显示时,这不会发生内容的ID(默认模式)。

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

2 个答案:

答案 0 :(得分:0)

看起来很多效果插件都编码到网站中,相对URL以“js /”开头。这意味着在部署的顶层服务器上有一个“js”目录,而且你是完全正确的:使用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中提取的,需要进行相同的处理。

你可能也想考虑将它们结合起来 - 在该网站上有 way 太多单独的导入。

答案 1 :(得分:0)

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