2012-09-25 32 views
0

我有一個問題,在html鏈接中添加一個js變量,我相信我有語法錯誤,因爲它不會將變量的內容添加到鏈接字符串中。鏈接中的html語法的Javascript

這裏是我嘗試:

href="http://www.facebook.com/sharer.php?u='+url+'"> 

在哪裏,我要去我錯在這裏?

+0

什麼時候應該執行js(字符串連接)?什麼是url變量? – Bergi

回答

2

這是不可能的:)。 你必須這樣做的JavaScript一路,如:

href="javascript: document.location='http://www.facebook.com/sharer.php?u=' + url;" 
0

您正在試圖把HTML就好像它是JavaScript的。你不能跳入和跳出兩種語言。

如果要修改現有鏈接,則需要使用DOM操縱。這是W3C承載的introduction to JavaScript的一部分。

0

你不能那樣做。您將需要使用JavaScript這樣的:

... <head>標籤內...

<script type="text/javascript"> 
window.onload = function() { 
    document.getElementById('myLink').href = "http://www.facebook.com/sharer.php?u="+url; 
} 
</script> 

... <body>標籤內...

<a id="myLink" /> 
0

你需要外的字符串,以協調您的網址。

在這種情況下,您的字符串是使用雙引號創建的,但是您試圖通過使用單引號分隔字符串。

我在這裏假設HTML是一個Javascript變量,它可能不是:

var href = "http://www.facebook.com/sharer.php?u=" + url + ">"; 
0
document.ready(function(){ 
    var url = "yahoo.com" ; 
    $("#linkid").setAttribute("href",url) ; 
}) ; 

當瀏覽器加載的所有元素,document.ready執行設置的href屬性的方法你的錨標籤。

所以,你有一個錨標記,像這樣:

<a id="linkid"/> 

$("#linkid")得到錨標記元素,而的setAttribute( 「HREF」,URL)將設置鏈接到您的href屬性。 希望它是有道理的。

+0

如果你解釋了爲什麼你的代碼片段回答了這個問題,那會更好。只發布一大段代碼並不是那麼有用。 –

+0

@MartijnPieters好的,我會的。完成,希望是有道理的。 –

0

我不認爲你可以在像這樣的href裏添加一個javascript變量。試試這個:

<a href="javascript:void(0);" onclick="window.location.href = 'http://www.facebook.com/sharer.php?u=' + url">Foo</a>