2012-02-24 8 views
-2

以下は、ギャラリーのライトボックススクリプトにTwitterの共有ボタンを追加するためのJavascriptです。問題は、ボタンがクリックされると、Twitterのテキストに「document.title =(my_titles [set_position]);」と表示されます。実際の文書のタイトルの代わりに。それを修正するには?Javascript - Twitterのデータテキストにdocument.titleを追加

social_tools: '<div class="twitter"><a href="https://twitter.com/share" class="twitter-share-button" data-url="http://www.example.com" data-text="document.title =(my_titles[set_position]);" data-count="none">Tweet</a></div>' 
     }, my_settings); 

ありがとうございます。 Uli

+1

残りのコードはどこにありますか? – danwellman

答えて

0

文字列の中にdocument.titleと書いてあります。

'<div class="twitter"> 
    <a href="https://twitter.com/share" class="twitter-share-button" data-url="http://www.example.com" 
    data-text="' + document.title + '=(my_titles[set_position]);" data-count="none">Tweet</a> 
</div>' 
+0

はまだ正しくないので、 "foo = my_titles [set_position]);"と表示されます。タイトルとして、fooはdocument.titleです。 – RYFN

+0

はい。しかし、私はそれが彼が印刷したいと思ったものだと思った。さもなければ、彼は単に 'document.title'を' data-text'と書くことができます –

+0

なぜリテラル文字列 "=(my_titles [set_position])"をつぶすつもりでしょうか? – RYFN

1
social_tools: '<div class="twitter"><a href="https://twitter.com/share" class="twitter-share-button" data-url="http://www.example.com" data-text="' + document.title + '" data-count="none">Tweet</a></div>' 
    }, my_settings); 

Apparantlyスクリプトが表示するテキストを見つけることがdata-text属性からテキストを使用しています。だからdivを生成する前にそれを入力する必要があります。現在の文書のタイトル以外のものが必要な場合は、document.titleを必要なものに変更します。

関連する問題