2010-11-16 86 views
0

我更喜歡交易的設計師,但我通常可以在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的事情還是本地的東西。任何想法傢伙?

謝謝!
- 將會

+0

你得到了什麼錯誤信息?檢查Firefox中的錯誤控制檯。 – drudge 2010-11-17 00:00:45

+2

你在寫什麼'src =「#」''爲什麼? – SLaks 2010-11-17 00:01:16

回答

0

在使用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版本的回退是很好的,因爲有時候你沒有連接到互聯網。

+0

太棒了!非常感謝你。經過一番欺騙之後,我能夠得到它的工作。 我完全不知道這個功能。自從我使用wordpress以來已經有一段時間了。 – 2010-11-17 01:17:34

1

的「src」屬性必須是一個實際的URL,或至少一個路徑「尾巴」相對於頁面或服務器的原點。字符串「#」並不意味着什麼。另外,你並不需要「type」屬性,但是我明白HTML 4和XHTML人們似乎都喜歡它。

因此是這樣的:這取決於你如何安排你的服務器上的文件

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

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

或變化。

+0

對不起,我只是用#作爲地標。應該已經清楚了。 – 2010-11-17 00:25:15

相關問題