前提・実現したいこと
JavaScriptでHTMLの"<texterea>"に書いてある文章を取得してツイートしたい
JavaScriptを最近勉強し始めた初心者です。
サイト内にテキストエリアを設置し、その中身をツイートする機能を諸事情で作りたいのですが
ツイートボタンを押したあとに新規ウィンドウは表示されるのですが、下記のエラーメッセージが表示されます。
発生している問題・エラーメッセージ
ブラウザ:GoogleChrome このページは動作していません この問題が何度も発生する場合は、サイト所有者にお問い合わせください。 HTTP ERROR 400
該当のソースコード
HTML
1<form name="result_form"> 2<textarea name="result" rows="5" cols="60"></textarea> 3<p><input type="button" value="文章をツイート" onclick="twitText()"/></p>
JavaScript
1function twitText() { 2 var s, url; 3 s = document.result_form.result.value; 4 url = document.location.href; 5 6 if (s != "") { 7 if (s.length > 140) { 8 //文字数制限 9 alert("テキストが140字を超えています"); 10 } else { 11 //投稿画面を開く 12 url = "http://twitter.com/share?url=" + escape(url) + "&text='" + s +"'"; 13 window.open(url,"_blank","width=600,height=300"); 14 } 15 } 16}
JavaScript3行目の変数[s]を任意のテキストにすると動作するのですが、上記の記述にすると動作しません。
以上、改善方法を教えていただけないでしょうか。また、改善するのにTwitterAPIなどが必要な場合は補足いただけますと幸いです。
よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー