2011-11-04 68 views
1

嗨我試圖導入jQuery移動JS到我的ZEND項目,但不工作。 解決* ** 如果我這樣做(導入我寫了一個通用的樣式表):Zend框架和jQuery Mobile,無法導入Javascript和CSS文件

<link rel="stylesheet" href="http://www.mysite.com/zend/service/css/general_style.css"/> 

風格被加載並工作正常

,但如果我這樣做與jQuery風格文件相同的東西:

<link rel="stylesheet" href="http://www.mysite.com/zend/service/css/jquery.mobile-1.0rc2.min.css"/> 

樣式不會被導入。

這是什麼工作:

<link rel="stylesheet" href="http://code.jquery.com/mobile/1.0rc2/jquery.mobile-1.0rc2.min.css" /> 

,但我喜歡的文件被存放在我的本地文件夾。

解決方案: - ($這 - >的baseUrl() '/ CSS/jquery.mobile-1.0rc2.css')這 - 回波$> headLink()> appendStylesheet; **

同樣的事情的JS文件:(不工作)。

echo $this->headScript()->appendFile($this->baseUrl().'/js/jquery.mobile-1.0rc2.min.js','text/javascript'); 

我在做什麼錯? 謝謝!

+0

是CSS和JS文件都存儲在本地,公用文件夾,比如'的Zend /服務/ css'? – Phil

+0

是的,JS在js目錄中。 (我剛剛解決了CSS部分並編輯了問題) –

+0

如果您嘗試直接在瀏覽器中打開JS文件,會發生什麼情況,例如'http://www.mysite.com/zend/service/js/jquery.mobile- 1.0rc2.min.js'(假設我已經正確地解釋了你的應用程序的路徑) – Phil

回答

1

解決使用:

<? echo $this->headScript() 
    ->prependFile($this->baseUrl('js/jquery.mobile-1.0rc2.min.js'),'text/javascript') 
    ->prependFile($this->baseUrl('js/jquery-1.6.4.min.js'),'text/javascript') 

希望這將節省一些時間的人:)

0

雖然在使用BaseUrl幫助程序時,您不需要用正斜槓前綴路徑,但您的代碼看起來沒問題。

請嘗試以下

  1. 確保public/js/jquery.mobile-1.0rc2.min.js存在並且是可讀您的網絡服務器(權限644)文件
  2. 嘗試在你的佈局以下HeadScript呼叫

    <?php echo $this->headScript() 
        ->appendFile($this->baseUrl('js/jquery.mobile-1.0rc2.min.js')) ?> 
    
+0

謝謝菲爾,我試過但仍然不工作,怎麼辦我測試該文件是否具有權限644? –