2011-06-09 92 views
0

我一直有問題的JavaScript。我不認爲它是我的代碼,但可能有一些外部因素。我已經在Chrome和Firefox上嘗試了以下代碼,但無法彈出警報。點擊鏈接時沒有任何反應。下面的代碼顯然不在我的網站上,但我只是用它作爲例子,爲什麼我的JavaScript的其他部分不工作。簡單的JavaScript不起作用

<html> 
<head> 
    <script language="javascript"> 
function art() { 

alert("jdsklfs"); 
} 

</script> 

</head> 
<body> 

<a href='#'>click</a> 

</body></html> 
+1

顯然它不會當什麼叫'藝術()上班' – 2011-06-09 21:18:41

回答

1

嘗試添加

onclick="art();"

到你的錨標記

2

你是不是叫藝術功能。

最簡單的,但最髒的是要有:

<a href="#" onclick="art(); return false;">click</a> 
1

更改

<a href='#'>click</a> 

<a href="javascript:art();">click</a> 
+0

不要把Javascript語言,'href'。它已被棄用。使用'onclick'或綁定一個事件處理程序。 – 2011-06-10 03:02:32

+0

已棄用?我不會這樣稱呼它,它只是將該字符串發送到瀏覽器的欄中,並且AFAIK瀏覽器將始終允許在該欄中使用JavaScript。 這是一個我知道的不好的方法,除非你使用Internet Explorer,否則它並不重要,因爲它有相當的延遲。 – Omer 2011-06-10 09:27:44

4

那麼,嘗試調用它,〜)

function art() { 
alert("jdsklfs"); 
} 
window.onload = art; //<= now the function will execute on page load 

或提供具有id(<a href='#' id='artclick'>click</a>)的href和分配一個單擊處理給它的負載

function art() { 
alert("jdsklfs"); 
} 
window.onload = function(){ 
    document.getElementById('artclick').onclick = art; 
} 
1

技術()是不依賴於任何可辨別的方式連結。

0

您的標籤更改爲:

<a href="javascript:art()">click</a> 
+3

請勿將Javascript放入'href'中。它已被棄用。使用'onclick'或綁定一個事件處理程序。 – 2011-06-10 03:02:23