本地主机不让我的WordPress链接到我的链接
我更喜欢交易的设计师,但我通常可以在HTML,CSS和Javascript中拥有自己的设计师。本地主机不让我的WordPress链接到我的链接
虽然这个问题一直困扰着我几天。我正在OS X上使用MAMP开发一个新的WordPress网站,我正在尝试添加一些jQuery魔法来增加一些内容。
出于某种原因,我无法获取要读取的文件。 Firebug表示一切正常,并且javascript 似乎被嵌入,但实际功能没有被调用。
当我将原始javascript粘贴到<script>
标记中时,标记为<head>
一切正常。但是一旦我尝试给他们打电话
<script type="text/javascript" src="#"></script>
函数没有被调用。我试过链接到我的JS文件夹中的JS,我尝试链接到谷歌托管的JS,甚至是其他人使用相同的jQuery插件的JS来测试。
我找不出来。我无法弄清楚这是一个WordPress的事情还是本地的东西。任何想法家伙?
谢谢!
- 将会
在使用wordpress时,您应该在主题function.php中包含所有js调用。如果你是谷歌的wp_enqueue_script,你会发现很多资源。这里有很长的路要走使用jQuery在Google的CDN:
function tm_javascript() {
if (!is_admin()) {
wp_deregister_script('jquery');
wp_register_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js', false, '1.4.2', true);
wp_enqueue_script('jquery');
// load a JS file from my theme: js/theme.js
wp_enqueue_script('tm_filter', get_bloginfo('template_url') . '/js/filterable.js', array('jquery'), false, true);
wp_enqueue_script('tm_hash', get_bloginfo('template_url') . '/js/jquery.ba-hashchange.min.js', array('jquery'), false, true);
wp_enqueue_script('tm_ui', get_bloginfo('template_url') . '/js/jquery-ui-widget.js', array('jquery'), false, true);
wp_enqueue_script('tm_scroll', get_bloginfo('template_url') . '/js/jquery.smoothDivScroll-1.1-min.js', array('jquery', 'tm_ui'), false, true);
wp_enqueue_script('tm_ajaxaks', get_bloginfo('template_url') . '/js/aks.js', array('jquery', 'tm_hash', 'tm_filter', 'tm_ui', 'tm_scroll'), false, true);
}
}
add_action('init', 'tm_javascript');
的fridst部分注销从WordPress的附带的jQuery,然后加载实际的1.4.2版本。你可以修改代码来加载总是最新的verion等。
然后,你可以从themes子文件夹/ js /加载你的主题特定的js文件,真正有用的部分是数组,你可以声明依赖关系。恩。 smoothDicScroll插件需要在jquery和tm_ui(ui-widget)插件之后调用。
在你们所说的所有的JS脚本在页脚结束..
worls生活和与MAMP本地主机。在localhost上开发时,包含本地jquery版本的回退是很好的,因为有时候你没有连接到互联网。
太棒了!非常感谢你。经过一番欺骗之后,我能够得到它的工作。 我完全不知道这个功能。自从我使用wordpress以来已经有一段时间了。 – 2010-11-17 01:17:34
的“src”属性必须是一个实际的URL,或至少一个路径“尾巴”相对于页面或服务器的原点。字符串“#”并不意味着什么。另外,你并不需要“type”属性,但是我明白HTML 4和XHTML人们似乎都喜欢它。
因此是这样的:这取决于你如何安排你的服务器上的文件
<script src='/scripts/something.js'></script>
或
<script src='./scripts/something.js'></script>
或变化。
对不起,我只是用#作为地标。应该已经清楚了。 – 2010-11-17 00:25:15
你得到了什么错误信息?检查Firefox中的错误控制台。 – drudge 2010-11-17 00:00:45
你在写什么'src =“#”''为什么? – SLaks 2010-11-17 00:01:16