タグ: IE6

IETesterでも確認出来るみたいです!~「WordPressがIE6でめちゃくちゃになっていた件」

投稿者:isc_blog

先日投稿した「WordPressがIE6でめちゃくちゃになっていた件」を
IETesterでも確認出来たという記事がありましたのでご紹介!

sakitamax blogより「WP Social Bookmarking Light が IETester でエラー

こちらの著者の方は実際のIE6での確認ではなく、IETesterのIE6モード(っていうのかな)で確認出来たとのことです。
IETester恐るべしですね。

実は他に不具合があって「IE8」だとテーマ的に崩れてしまうため
AVH Themed By Browser っていう
ブラウザの種類によってテーマを変更出来るwordpressプラグインも使用しています。

InternetExplorer はバージョンによって仕様が違いすぎw

関連記事:
WordPressがIE6でめちゃくちゃになっていた件
IEバージョン違いによる動作確認

2011年7月2日

WordPressがIE6でめちゃくちゃになっていた件

投稿者:isc_blog

昨日、IE6でこのブログを見たら「ボロクソ」になってしまっていたので修復作業を行いました。
IE6のために・・・というのは置いておいて、とにかくやるせないけどやるしかなく・・・

まずはこちらのサイト
WordPress:「IE6はもういいだろ」って思うけど、諸事情で切れない時はプラグインでIE6だけテーマを切り替える|かちびと.net
を参考に
IE6でアクセスされたときにテーマを変更してみました。

・・・結果としてはこれだけではダメ。これじゃないのかな。

・・・というわけで次は

こちらの記事↓↓
[WP] IE6 でスクリプトエラーが発生したら|Labrid WP
を参考に
Google Analyticsの設定のスクリプトを・・・
と思ったが
Ultimate GA というプラグインを使用していたのでプラグインの中身をいじることに・・・

~/wp-content/plugins/ultimate-google-analytics の
ultimate_ga.php
に手を加えることに・・・
824行目あたり
[html]
document.write(unescape("%3Cscript src=\’" + gaJsHost + "google-analytics.com/ga.js\’ type=\’text/javascript\’%3E%3C/script%3E"));
[/html]
の部分を
[html]
document.write(unescape("%3Cscript charset=\’utf-8\’ src=\’" + gaJsHost + "google-analytics.com/ga.js\’ type=\’text/javascript\’%3E%3C/script%3E"));
[/html]
に変更
※charset=’utf-8′

・・・それでも直らなかったので
調べたら
wp-social-bookmarking-light でエラーが・・・
なにが悪いのか一つ一つ表示・非表示を繰り返し・・・

結果的に「Google Buzz」「facebook_like」「evernote」を削除してなんとかなった・・・かな

最終的には
hatena_button, facebook, twitter, google_plus_pne, mixi, gree, delicious
になりました。

これでいいのだ・・・・ろうか・・・

2011年6月9日

IE6でSSL通信の場合、xmlHttpRequestのonreadyStateChangeがうまく拾えない場合がある

投稿者:isc_blog

この現象は IE6(InternetExplorer6)でhttps://~ で発生します。
サイト上から下記Javascriptのような処理を行ったところ
非同期通信でデータを取得し取得が完了したら結果をサブウィンドウに表示する処理なのだが
一度目はデータを読み込みサブウィンドウを開いて表示したものの
2回目はサブウィンドウを開くそぶりもない・・・
JavaScriptにalert()を入れてみたところ
「きたよ!」が出ない・・・

どうやら通信に行っていないようだ
[javascript]
xmlHttpRequest.onreadyStateChange = function() {
// ↓ここにalert
alert(‘きたよ!’);
if (xmlHttpRequest.readyState == 4 && xmlHttpRequest.status == 200) {
subwin = ("","subwin","width=400,height=370");
subwin.document.open();
subwin.document.write(xmlHttpRequest.responseText);
subwin.document.close();
}
}
[/javascript]
なにが悪いのかな・・・・と調べたところ
どうやらIE6でSSL通信の場合キャッシュを見てしまって通信すら行かないらしい・・・

上記ソースの場合、通信しないとサブウィンドウが開かないので
シレっと何事もないようになってしまうから厄介だ・・・

この場合、手っ取り早いのは
リクエスト送信時にタイムでも付けてしまうこと・・・
[javascript]
var time = (new Date()).getTime();
xmlHttpRequest.open("GET", "/service/AAAA?" + time);
[/javascript]
IE7やFireFoxでは再現しないみたい(IE8以降は試してません)

キーワード
onreadyStateChange キャッシュ ssl サブウィンドウ

2011年5月13日