2013-10-24 25 views
-3

我正在構建一個網站,該網站利用模板並通過include語句引入每個「內容」頁面。在一頁上,我使用wt-rotator,這是一個基於jQuery腳本的幻燈片放映。我的問題是,我想包含的頁面完美地運行腳本,但是當我嘗試使用包含通過主模板查看該頁面時,沒有幻燈片。這是使「包含」工作的代碼:jQuery不能在PHP中工作

<? 
include "/home/content/82/7960182/html/alliantwellness/contentfiles.php"; 

$pid = $_GET["pid"]; 

if ($pid == "") { 
    $pid = 0; 
} 

?> 

該部分位於index.php頁面的最頂端。那麼這個:

<? 
//Main Content including Navigation fills in here 
    include "/home/content/82/7960182/html/alliantwellness/content/" . $content[$pid]; 
?> 

是我用來打電話給頁面的。 contentfiles.php頁面只是存儲在名爲「content」的文件夾中的一組「內容」頁面。

關於爲什麼幻燈片在模板外部工作,但不在裏面的任何想法?

這裏是URL的,所以你可以看到我所說的:從index.html

<script type="text/javascript" src="http://www.alliantwellness.com/scripts/jquerry.wt-rotator.js"></script> 

http://www.alliantwellness.com
http://www.alliantwellness.com/content/home.php

+0

錯誤控制檯 - *未捕獲SyntaxError:意外的標記<*。這似乎是因爲'jquerry.wt-rotator.js'是一個HTML文檔 – Phil

+0

不僅是HTML,而且它試圖加載它自己。它還嘗試兩次加載jQuery:來自CDN的版本1.3.2和來自本地腳本文件夾的1.7.1。 – Barmar

+0

好的,我不是100%確定這是什麼意思。對不起,我對此非常陌生,並且在我學習的時候試圖抓住它。你會建議我怎麼補救? –

回答

0

我想你需要刪除此行。該文件不是Javascript文件,它看起來像是index.html文件的副本。你已經在文件的另一行加載了jquery.wt-rotator.min.js,這就是正確的JS。

我也想知道爲什麼你要加載http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.jshttp://www.alliantwellness.com/scripts/jquery-1.7.1.min.js,爲什麼你需要從不同的位置加載兩個不同版本的jQuery?但是home.php加載它們,它似乎工作。

+0

嘗試刪除該行,也消除了jQuery版本之一(嘗試與每個人本身),沒有運氣。還是行不通。我可以將這個腳本放在索引頁面上,而不使用包含,它就像一個魅力。但是當我試圖通過包含它時,它就不起作用。 –