0

誰かがAlt+Tを押した場合に記事をツイートできるように、ショートカット機能を作成しようとしています。ショートカット部分を並べ替えているので、その部分は無視してください。ページのタイトルとURLをツイートしているだけです。これが私がこれまでに持っているものです

<script type="text/javascript">
shortcut.add("Alt+T",function() {
window.open("https://twitter.com/intent/tweet?text=(document.title) - &url=(document.URL)&via=jamiebrittain")
});
</script>

ページのタイトルとURLに変更されていないdocument.titleようです。document.urlこれはすべて、JavaScriptであることを示すスクリプトタグに含まれているのに、なぜ変更されないのか、変更されないのか、機能document.titledocument.urlないのですか?

4

1 に答える 1

2

それ以外の

window.open("https://twitter.com/intent/tweet?text=(document.title) - &url=(document.URL)&via=jamiebrittain")

行う

window.open("https://twitter.com/intent/tweet?text="+encodeURIComponent(document.title)+"&url="+ encodeURIComponent(document.URL)+"&via=jamiebrittain")

インラインで使用するのではなく、文字列をjavascript変数と連結する必要があります。

あなたも使用する必要があることを指摘してくれた@Esailijaに感謝しますencodeURIComponent -これにより、変数が文字列に追加される前にエンコードされることが保証されます

于 2012-07-09T16:15:34.240 に答える