2010-09-19 80 views
3

WordPress的不加载jquery - 我认为它可能与事实,它是加载文件绝对,而不是相对的,它不会去的URL(萤火虫是说访问否认受限制的uri)。我已经测试了香草的JavaScript和那个作品,但是只要我尝试做甚至最基本的功能$(document).ready(function(){})它停止工作..有没有办法阻止wordpress将网站URI附加到链接的文件,并相对引用它们相反,我认为这可能会解决它。jquery不工作在wordpress

所输出的头是如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

<html xmlns="http://www.w3.org/1999/xhtml"> 

<head profile="http://gmpg.org/xfn/11"> 

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 

    <title>simplespace &mdash; not quite ready yet</title> 



<meta name="generator" content="WordPress 3.0.1" /> <!-- leave this for stats --> 

<link rel="stylesheet" href="http://simplespace.co.nz/wp-content/themes/blass2/style.css" type="text/css" media="screen" /> 

<link rel="alternate" type="application/rss+xml" title="RSS 2.0" href="http://simplespace.co.nz/feed/" /> 

<link rel="alternate" type="text/xml" title="RSS .92" href="http://simplespace.co.nz/feed/rss/" /> 

<link rel="alternate" type="application/atom+xml" title="Atom 0.3" href="http://simplespace.co.nz/feed/atom/" /> 

<link rel="pingback" href="http://simplespace.co.nz/xmlrpc.php" /> 

<link rel="shortcut icon" href="http://simplespace.co.nz/wp-content/themes/blass2/favicon.ico" /> 

    <link rel='archives' title='September 2010' href='http://simplespace.co.nz/2010/09/' /> 

<link rel='stylesheet' id='sociable3-css' href='http://simplespace.co.nz/wp-content/plugins/sociable-30/sociable.css?ver=5.10' type='text/css' media='all' /> 
<script type='text/javascript' src='http://simplespace.co.nz/wp-includes/js/jquery/jquery.js?ver=1.4.2'></script> 
<script type='text/javascript' src='http://simplespace.co.nz/wp-content/plugins/wordpress-flickr-manager/js/jquery.lightbox.js?ver=3.0.1'></script> 
<script type='text/javascript' src='http://simplespace.co.nz/wp-content/plugins/wordpress-flickr-manager/js/wfm-lightbox.php?ver=3.0.1'></script> 
<link rel="EditURI" type="application/rsd+xml" title="RSD" href="http://simplespace.co.nz/xmlrpc.php?rsd" /> 
<link rel="wlwmanifest" type="application/wlwmanifest+xml" href="http://simplespace.co.nz/wp-includes/wlwmanifest.xml" /> 
<link rel='index' title='simplespace' href='http://simplespace.co.nz/' /> 
<meta name="generator" content="WordPress 3.0.1" /> 
<script type="text/javascript" src="http://simplespace.co.nz/wp-content/plugins/audio-player/assets/audio-player.js?ver=2.0.4.1"></script> 
<script type="text/javascript">AudioPlayer.setup("http://simplespace.co.nz/wp-content/plugins/audio-player/assets/player.swf?ver=2.0.4.1", {width:"400",animation:"yes",encode:"yes",initialvolume:"60",remaining:"no",noinfo:"no",buffer:"5",checkpolicy:"no",rtl:"no",bg:"dcf2fa",text:"333333",leftbg:"dcf2fa",lefticon:"333333",volslider:"666666",voltrack:"cfcfcf",rightbg:"9ee1f7",rightbghover:"dcf2fa",righticon:"333333",righticonhover:"333333",track:"FFFFFF",loader:"9ee1f7",border:"CCCCCC",tracker:"dcf2fa",skip:"666666",pagebg:"FFFFFF",transparentpagebg:"yes"});</script> 

<!-- WFM INSERT LIGHTBOX FILES --> 
<link rel="stylesheet" href="http://simplespace.co.nz/wp-content/plugins/wordpress-flickr-manager/css/lightbox.css" type="text/css" /> 
<!-- WFM END INSERT --> 


<script type='text/javascript'> 
$(document).ready(function() { 
    alert('test'); 
}); 
</script> 
</head> 
+0

请添加你现在在什么。看起来你可能没有在$(document).ready(function(){})之前的头文件中包含jquery文件 – 2010-09-19 03:01:16

回答

4

WordPress的所说的jQuery中没有冲突,其禁用$()功能模式。除非您在jQuery中禁用无冲突模式,否则您必须使用jQuery()而不是$()

+0

在我使用任何代码之前:var $ = jQuery; – lucasgabmoreno 2016-02-22 18:18:32

0

我看着网站和jquery加载。这:

<script type='text/javascript'> 
$(document).ready(function() { 
    alert('test'); 
}); 
</script> 

不会工作,因为WordPress在没有冲突模式下使用jQuery。此:

jQuery(document).ready(function($){ 
alert('test'); 
    }); 

是如何在没有冲突模式下调用它。另外,灯箱插件抛出一个错误:

遗漏的类型错误:对象#有没有方法“收藏夹”

1

试试这个:

对于那些完整的答案谁正面临着同样的问题

您可以将javascript包装在一个自调用函数中,然后将jQuery作为参数传递给它,使用$作为局部变量名称。例如:包含

(function($) { 
    $(document).ready(function(){ 
     alert('test'); 
    }); 
}(jQuery)); 

jQuery库与WordPress被设定为noConflict()模式。这是为了防止WordPress可以链接的其他JavaScript库的兼容性问题。

noConflict()模式下,全局的$ jQuery快捷方式不可用。