GWT で Google マップ API を使用して、マーカーの 1 つにツイートを含むタブ付きの情報ウィンドウを作成しています。ツイートのソースは動的に生成されます。ここにJavaコードがあります:
HTML recentTweets = new HTML(
"<div>"+
"<script type='text/javascript' src='http://twitter.com/javascripts/blogger.js'></script>"+
"<script type='text/javascript' src='http://twitter.com/statuses/user_timeline"+twitterUser+".json?callback=twitterCallback2&count=3'></script>"+
"</div>"
);
問題を特定しましたが、回避策が必要です。何が起こるかというと、スクリプトは Firefox で実行されますが、IE と Chrome は何らかの理由で実行を回避します。生成される html は次のとおりです。
<div class="gwt-HTML">
<table bgcolor="#fdffd1" height="250" width="500"><tbody>
<tr>
<td align="left">
<h2><a style="color: rgb(122, 0, 69);" ;="" href="http://www.eatphamish.com" target="_blank">
<img src="http://a1.twimg.com/profile_images/334307090/autoscale-100x100_bigger.png" height="48" width="48"><font color="#7a0045">stephencolbert</font></a></h2></td></tr>
<tr>
<div id="twitter_update_list" style="color: rgb(0, 0, 0); font-size: 12px;"></div>
<script type="text/javascript" src="http://twitter.com/javascripts/blogger.js"></script>
<script type="text/javascript" src="http://twitter.com/statuses/user_timeline/stephencolbert.json?callback=twitterCallback2&count=5"></script>
</tr></tbody></div>
このコードをプレーンな html ファイルにコピーして Google Chrome で実行すると、動作します。IE で開くと動作しますが、アクティブ コンテンツの実行を許可した後でのみ動作します。firefox で開くと、問題なく動作します。すべての主要なブラウザーで許可を求めずにこのコードを機能させる方法を知っている人はいますか?? ありがとう!