2012-05-14 26 views
0

我正在使用jQuery Mobile創建一個web應用程序。我的href鏈接和我的javascript代碼有問題。 這裏是我的javascript代碼在我index.htmlcurate.html通過點擊href網址加載新頁面時不會調用JavaScript中的函數

$(document).ready(function(){ 
    alert("Hello!"); 
}); 

在HTML代碼,它只是一個導航欄的代碼:

<ul> 
    <li><a href="index.html">Home</a></li> 
    <li><a href="curate.html">curate</a></li> 
</ul> 

所以問題是:當我在主頁上,例如,點擊curate頁面的curate鏈接,警告不會彈出。看來這個函數並沒有在javascript中調用。但是,如果我重新加載策略頁面,它將起作用。從curate頁面到主頁的同樣的問題。

function gotoCurate() { 
    window.location="curate.html" 
} 

的牧師頁面類似:如果我更改HTML代碼爲

<ul> 
    <li><a href="index.html" >Home</a></li> 
    <li><a onclick="gotoCurate()">curate</a></li> 
</ul> 

,並添加js代碼中的index.html

的問題將得到解決。

我想也許當使用href時,頁面並不真正加載。我在頭上添加了<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE">,但它不起作用。出於某些原因,我想使用href在頁面之間進行定向。那麼有誰知道我怎樣才能解決這個問題,同時保持href鏈接?

謝謝!

+1

你錯過了;在結尾處,即$(document).ready(function(){alert(「Hello!」); }); – Shreedhar

+0

Thx!在輸入帖子 –

回答

4

你需要改變:

$(document).ready(function(){alert("Hello!"); 

到:

$(document).ready(function(){alert("Hello!")}); 

我還打破了結構到不同的線路,這是因爲當你可能要提高系統的更清楚未來。

+0

時出現錯誤,我認爲他在重新編輯帖子時犯了這個錯誤。 – nimish

+1

非常感謝詹姆斯,但我認爲這是我在這裏犯的一個打字錯誤,而不是真實的代碼。 –

+0

沒問題,你有工作嗎?在您的JavaScript代碼中的其他地方可能會導致$(document).ready()塊無法執行。 –

0

嘗試包括本<script type="text/javascript" src="jquery-1.4.2.js"></script>

This例子應該有所幫助。

+0

仍然不起作用。我和例子之間的區別是我使用hrel鏈接,他使用了按鈕輸入。我認爲hrel鏈接有問題 –

+0

您需要JQuery庫。只包括不會工作。請[Download](http://docs.jquery.com/Downloading_jQuery) – nimish

+0

@nimish你爲什麼引用過時的jQuery版本? –

1

看到什麼錯與JavaScript進行開發時,你應該用你的導航儀的開發者控制檯,它有很大的幫助

相關問題