2011-03-04 56 views
0

我們有一個簡單的JQuery日期選擇器,我們試圖將其包含在頁面中。該函數在一個strait html站點上工作,但是,當我們通過Kohana包含工作函數時,該函數不起作用。我們曾嘗試包括它既可作爲一個文件通過加載所有的JavaScript引用的模板中的一個數組,並與Kohana 3 JavaScript問題

<?php foreach($scripts as $file) { echo HTML::script($file, NULL, TRUE), "\n"; }?> 

打印它們除了簡單地把這個腳本在一個單獨的視圖,並使用視圖::廠包含文件。當我們做後者時,</script>標記不被瀏覽器識別,或者至少其語法突出顯示沒有被選中,儘管這不會影響其他腳本,例如Google地圖。對於什麼都值得一去,這裏是功能:

jQuery(function(){ 
    jQuery(".datepick").datepicker(); 
}); 

,它是作用於元素是:

<input class="datepick" id="to" type="text" /> 

沒有人對我們有任何建議。我們非常渴望使這個簡單的功能起作用。

+0

您發佈的內容中存在拼寫錯誤 - 您的代碼引用了類「datepicker」,但該「」元素僅表示「datepick」。這只是一個轉錄問題嗎? – Pointy 2011-03-04 23:58:25

+0

啊,事實上,它並沒有解決這個問題,但這只是我撰寫這篇文章時的一個錯誤。 – david 2011-03-04 23:59:22

+0

好,很好,直到你得到5個答案告訴你有關它: - ) – Pointy 2011-03-05 00:02:25

回答

0

你可能不需要在HTML::script()呼叫最後TRUE,因爲這將增加index.php到腳本的網址,這意味着你正在使用PHP來提供實際的腳本文件。

在這種情況下,我認爲你的電話應該僅僅是:

<?php foreach ($scripts as $file) { echo HTML::script($file), "\n"; } ?> 
+0

在這種情況下,我們應該將它設置爲false還是放棄它? – jr3 2011-03-05 00:22:37

+0

默認爲FALSE,所以你選擇。 – studioromeo 2011-03-05 00:24:52

+0

謝謝大家,頁面加載時間實際上在這之後被擊落了一點......這有點奇怪,因爲它實際上並沒有解析和編譯任何php,但我們會接受它。 – david 2011-03-05 06:15:40

0

我不認爲這是關係到Kohana的,但你的HTML代碼。

你如何包含你的腳本(jQuery包含在你的javascript代碼之前)?