2009年12月30日水曜日

array_searchで0がスルーされる

任意の値が配列内に存在するのかを確認する為に

if(array_search("hoge", Array)

ってやったらなぜか配列の0だけがスルーされてしまっていた。

どうやら0で判断させれようではなく、
falseで判断させるといいらしい


if(array_search("hoge", Array) !== false)

で期待通りの判定ができた

2009年12月29日火曜日

php 文字列の比較

いつも忘れるのでメモ

if ( strcmp($a,$b)==0 ){ print '同じ'; }

2009年12月8日火曜日

swfobject.embedSWFのIEでの背景透明

FirefoxやSafariでは問題なくても、
やっぱりIEでは問題が起きる。必ずと言っていいほど。

flashの上にイメージをposition:absoluteで配置した場合、
IEだとflashの下になってしまう。
z-indexで上下を変えられなかったので、
背景を透明にすることで対応する。

var flashvars = {};
var params = {wmode: "transparent"};
swfobject.embedSWF(”xxx.swf”, “ID”, “w-size”, “h-size”, “varsion”, “expressInstall.swf”, flashvars, params);

2009年12月3日木曜日

共有SSLを使用した場合のIEでの問題

こういうことは専門外だけど
IEでのhttpsにアクセスした際に出る
「このページにはセキュリティで保護されている項目と保護されていない項目が含まれています」
というアラート解決まで。

まず、今使ってるサーバは独自SSLでなく共有を使っているので、バーチャルURL設定が必要だった。
それで、設定後取得したURLを自分のドメインの頭につけないと証明書の〜ってアラートが出る。
まぁ、これはすぐに解決。

設定後IE7でテストしてみると、
冒頭でも書いた「このページにはセキュリティで保護されている項目と保護されていない項目が含まれています」
というエラーが出る。
でもこれを「はい」にすれば特に問題もなく表示はされるけど、
信用度がむちゃくちゃ低くなる。胡散臭くなるんですよ。

調べた結果、エラー文の意味通りで
baseにルートのURLを入れていたからSSL対象外のURLからcssやらjsやらを参照してた。
これが問題。

すごい面倒だったけど、
初期化時に全ページのURLを配列で作って、
現在のページがどこからなのか(バーチャルURLから?ルートから?開発から?)ってので、
作り分けました。

無事終了できれいに出来たので良かった。

簡単なことだけど、全然わかってなかった。