変数のコンテンツをリンク文字列に追加していないため、構文が間違っていると思われるhtmlリンク内にjs変数を追加する際に問題が発生しています。
ここに私がしようとしているものがあります:
href="http://www.facebook.com/sharer.php?u='+url+'">
ここでどこが間違っているのですか?
変数のコンテンツをリンク文字列に追加していないため、構文が間違っていると思われるhtmlリンク内にjs変数を追加する際に問題が発生しています。
ここに私がしようとしているものがあります:
href="http://www.facebook.com/sharer.php?u='+url+'">
ここでどこが間違っているのですか?
それはできません:)。次のように、JavaScriptを最後まで実行する必要があります。
href="javascript: document.location='http://www.facebook.com/sharer.php?u=' + url;"
HTMLをJavaScriptであるかのように処理しようとしています。2つの言語に飛び込んだり飛び出したりすることはできません。
既存のリンクを変更する場合は、DOM操作を使用する必要があります。これは、W3CによってホストされるJavaScriptの概要の一部として説明されています。
あなたはそれをすることはできません。次のような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" />
URL を連結するには、文字列の外側にいる必要があります。
この場合、文字列は二重引用符を使用して作成されますが、単一引用符を使用して文字列を分割しようとしています。
ここでは、html は Javascript 変数であると想定していますが、そうではない可能性があります。
var href = "http://www.facebook.com/sharer.php?u=" + url + ">";
document.ready(function(){
var url = "yahoo.com" ;
$("#linkid").setAttribute("href",url) ;
}) ;
ブラウザがすべての要素をロードしたら、 document.ready
メソッドを実行してアンカー タグの href 属性を設定します。
したがって、次のようなアンカータグがあります。
<a id="linkid"/>
$("#linkid")
setAttribute("href", url) は href 属性へのリンクを設定しますが、アンカー タグ要素を取得します。それが理にかなっていることを願っています。