本地主机不允许我在wordpress中链接到javascript

时间:2010-11-16 23:56:12

标签: javascript jquery wordpress localhost

我更像是一名交易设计师,但我通常可以在HTML,CSS和Javascript中保留自己的设计。

这个问题一直困扰着我几天。我正在为自己开发一个新的wordpress网站,在OS X上使用MAMP,我正在尝试添加一些jQuery魔法来调整一些东西。

由于某种原因,我无法获取要读取的文件。 Firebug说一切都很好,并且javascript 似乎被嵌入但实际的功能没有被调用。

当我将原始javascript粘贴到<script>标签中直到<head>时,一切都很好。但是一旦我尝试用

打电话给他们
<script type="text/javascript" src="#"></script>

不调用这些函数。我已尝试在我的JS文件夹中链接到JS,我尝试链接到谷歌托管的JS,甚至其他使用相同的jQuery插件的JS进行测试的人。

我无法理解。我无法弄清楚它是wordpress的东西还是localhost的东西。任何想法的家伙?

谢谢!
- 将会

2 个答案:

答案 0 :(得分:1)

“src”属性必须是实际的URL,或者至少是相对于页面或服务器原点的路径“tail”。字符串“#”没有任何意义。

另外,你真的不需要“type”属性,但我知道HTML 4和XHTML似乎都喜欢它。

因此像:

<script src='/scripts/something.js'></script>

<script src='./scripts/something.js'></script>

或根据您在服务器上排列文件的方式的变化。

答案 1 :(得分:0)

使用wordpress时,您应该在主题function.php中包含所有js调用。如果你谷歌wp_enqueue_script你会发现很多资源。这是google在谷歌CDN上使用jquery的方法:

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等.jsut google it。

然后,您可以从themes子文件夹/ js /加载主题特定的js文件,真正有用的部分是数组,您可以在其中声明依赖项。恩。需要在jquery和tm_ui(ui-widget)插件之后调用smoothDicScroll插件。

最后你调用页脚中的所有js脚本..

与MAMP一起生活在本地主机上。在localhost上开发时包含本地jquery版本的回退是很好的,因为有时候你没有连接到互联网。