フレームで表示すると作動しないJavascript
ボタン画像に次のようなタグを配置してツイッターに跳ぶようにしてあるページ、main.html があります。
<a href="javascript:window.location='http://twitter.com/home?status='+encodeURIComponent(document.title+' '+location.href);" target="_parent">
<img src="twitter_s.png" alt="つぶやく" width="162" height="23" hspace="1" border="0" align="absmiddle"></a>
このmain.htmlを直接開いてボタンをクリックすれば正常にツイッターのウインドウが開くのですが、
<frameset rows="56,231" cols="*" framespacing="0" frameborder="no" border="0">
<frame src="index_f.html" />
<frame src="http://www.○○○.@/main.html" />
</frameset>
という形でフレームにこのmain.htmlが表示される状態で開くと、
Mac+Safariでアクセスした場合はボタンをクリックしても何も起こらなくなってしまいます。
Winではフレーム無いに表示する形でも正常に作動します。
何が原因なのでしょうか?
Safariを利用するMacユーザーがフレームからでもツイッターに跳べるようにするには上記のタグのどこをどう直したら良いでしょうか?
尚、現ページの内容をツイッターに書き込めるようにするタグは他にもWeb上で紹介されているのを見かけましたが、出来るだけ現状のタグとリンク方法を変えずに解決したいと思っています。
上記タグの書き換えで解決する方法がおわかりの方がいらっしゃいましたらどうかよろしくお願い致します。
お礼
そうなんですか! 私は今年の8月24日にTwitterを始めたのですが、 始めてからすぐ一度デザインを変更していました。 そのときはできていて。 8月24日から1ヶ月もしない間に自分の使用しているパソコンが 大きく変わった様子はなく、原因が全く分からない状況でした。 「Twitter側のエラーだった」という事、 自分ではとても見つける事のできない原因でした。 教えていただいたとおり、Yahooオークションで 「詳細な残り時間」の表示から確認してみたところ、 しっかりと表示されていましたので、 JAVAが有効になっていることも確認できました。 とても助かりました。 本当に、感謝しています。 ありがとうございました。