0

変数のコンテンツをリンク文字列に追加していないため、構文が間違っていると思われるhtmlリンク内にjs変数を追加する際に問題が発生しています。

ここに私がしようとしているものがあります:

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

ここでどこが間違っているのですか?

4

6 に答える 6

2

それはできません:)。次のように、JavaScriptを最後まで実行する必要があります。

href="javascript: document.location='http://www.facebook.com/sharer.php?u=' + url;"
于 2012-09-25T13:56:29.607 に答える
0

HTMLをJavaScriptであるかのように処理しようとしています。2つの言語に飛び込んだり飛び出したりすることはできません。

既存のリンクを変更する場合は、DOM操作を使用する必要があります。これは、W3CによってホストされるJavaScriptの概要の一部として説明されています。

于 2012-09-25T13:57:07.297 に答える
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" />
于 2012-09-25T13:57:27.733 に答える
0

URL を連結するには、文字列の外側にいる必要があります。

この場合、文字列は二重引用符を使用して作成されますが、単一引用符を使用して文字列を分割しようとしています。

ここでは、html は Javascript 変数であると想定していますが、そうではない可能性があります。

var href = "http://www.facebook.com/sharer.php?u=" + url + ">";
于 2012-09-25T13:58:02.723 に答える
0
document.ready(function(){
  var url = "yahoo.com" ; 
   $("#linkid").setAttribute("href",url) ;
}) ;

ブラウザがすべての要素をロードしたら、 document.readyメソッドを実行してアンカー タグの href 属性を設定します。

したがって、次のようなアンカータグがあります。

<a id="linkid"/> 

$("#linkid")setAttribute("href", url) は href 属性へのリンクを設定しますが、アンカー タグ要素を取得します。それが理にかなっていることを願っています。

于 2012-09-25T13:58:29.167 に答える