WEBデザイン覚書
「絶対パス(URL)でファイルがあるか判定」
商品を表示するプログラムの中で
画像ファイルが存在しない場合には
代替の画像を表示するために
file_exist
を使っておりました。
しかし、事情でURLを指定して判定をしたいという場合
があり、試した所
確かに存在する画像が認識されず、代替画像が表示されてしまう
と言う現象が続いておりました。
そうfile_existはURLはサポートしていないんですTT
そこで、いろいろな事を試したり、ググっタリしたところ
ファイルがあるかどうかだけを判定するなら
fopen
でいいんじゃん!って事になりました。
URLもサポートしているし。
早速試した所・・・表示はうまくいきました。
が
エラーがでております。
「[function.fopen]: failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found」
この理由は、「パーティション」と言う事らしいのですが
はっきりとはわからず。しかし、害はないようなので
@fopen
とする事で非表示にして解決です^^
サンプルコード
追記:fopenを使うとすべてのファイルを「オープンしてみる」
と言う作業が行われるためか、遅くなってしまいました。
残念。
商品を表示するプログラムの中で
画像ファイルが存在しない場合には
代替の画像を表示するために
file_exist
を使っておりました。
しかし、事情でURLを指定して判定をしたいという場合
があり、試した所
確かに存在する画像が認識されず、代替画像が表示されてしまう
と言う現象が続いておりました。
そうfile_existはURLはサポートしていないんですTT
そこで、いろいろな事を試したり、ググっタリしたところ
ファイルがあるかどうかだけを判定するなら
fopen
でいいんじゃん!って事になりました。
URLもサポートしているし。
早速試した所・・・表示はうまくいきました。
が
エラーがでております。
「[function.fopen]: failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found」
この理由は、「パーティション」と言う事らしいのですが
はっきりとはわからず。しかし、害はないようなので
@fopen
とする事で非表示にして解決です^^
サンプルコード
if (@fopen ("画像のURL", "r")==true){
$openimage="画像のURL";
}
else{
$openimage= "代替画像のURL";
}
$openimageに画像のURLが格納されます。
//画像のURLは動的。
追記:fopenを使うとすべてのファイルを「オープンしてみる」
と言う作業が行われるためか、遅くなってしまいました。
残念。
投稿者 mo_noon 2009年11月20日 14:10 | コメント(0) | トラックバック(0)
「ページで使わないjavascript」
以前にも
http://mono.wablog.com/251.html
でムーツールの使わない設定記述でエラーが
出る事に関して書きましたが
運営しているサイトでまたエラーが出ていたので
この事件を思い出しつつ対処していた所。
やはり、
「使わないJavascriptの記述」
が原因でした^^
使わないjavascriptを放置している事事態
非常識ですが、覚書として書いて自分を戒めることとします。
以前にも
http://mono.wablog.com/251.html
でムーツールの使わない設定記述でエラーが
出る事に関して書きましたが
運営しているサイトでまたエラーが出ていたので
この事件を思い出しつつ対処していた所。
やはり、
「使わないJavascriptの記述」
が原因でした^^
使わないjavascriptを放置している事事態
非常識ですが、覚書として書いて自分を戒めることとします。
投稿者 mo_noon 2009年9月18日 11:15 | コメント(0) | トラックバック(0)
「フォームの設計に問題」
firefox3.5がリリースされてまもなく
自分が設置しているフォームレイアウトが
崩れている事を発見。
本日対応したのですが
要するにあなたはどこにいるの?
っとfirefox3.5が言っているようで
該当の箇所を
labelタグで囲んでやると正しい表示になりました。
ただ、マージンなどは設定しなおしになるので
結局、時間がかかってしまいました。
firefox3.5がリリースされてまもなく
自分が設置しているフォームレイアウトが
崩れている事を発見。
本日対応したのですが
要するにあなたはどこにいるの?
っとfirefox3.5が言っているようで
該当の箇所を
labelタグで囲んでやると正しい表示になりました。
ただ、マージンなどは設定しなおしになるので
結局、時間がかかってしまいました。
投稿者 mo_noon 2009年9月17日 18:27 | コメント(0) | トラックバック(0)
「いらない記述はしないようにしよう」
画像がクルクル気持ちよく周る
mootools
を導入。エラーこそ出ていましたが表示に
問題がなく後回しにしていました。
今回、IE6で表示速度が遅い上にこのエラーが
出ているとこのエラーが原因ではないかとお客様に
思われると困る事になると言う事で解消する事に(遅い!)
他のjsとの競合などいろいろテストを繰り返して2時間。
ようやくたどり付いた原因は・・・
「使わない設定スクリプトを記述していたから」^^
でした。
このmootools。横と縦にもクルクル周るように設定できます。
デモページには、その設定ももちろん書いてあり縦で使う時も
来るかもと言う事で一緒に書いてしまっていたのが悪かったTT
問題の部分
この中の//menu vertical以下の部分。
jacascriptを理解していれば初歩的な問題なんだろーなTT
画像がクルクル気持ちよく周る
mootools
を導入。エラーこそ出ていましたが表示に
問題がなく後回しにしていました。
今回、IE6で表示速度が遅い上にこのエラーが
出ているとこのエラーが原因ではないかとお客様に
思われると困る事になると言う事で解消する事に(遅い!)
他のjsとの競合などいろいろテストを繰り返して2時間。
ようやくたどり付いた原因は・・・
「使わない設定スクリプトを記述していたから」^^
でした。
このmootools。横と縦にもクルクル周るように設定できます。
デモページには、その設定ももちろん書いてあり縦で使う時も
来るかもと言う事で一緒に書いてしまっていたのが悪かったTT
問題の部分
window.addEvent('domready', function(){
//menu horizontal
var myHorizontalToto = new mooVRotatingMenu($('HorizMenu'), $$('.mooRotate'), {
maxWidth : 230,
maxHeight : 140,
hPad : 1.5
});
//menu vertical
var myVerticalToto = new mooVRotatingMenu($('VerticMenu'), $$('.mooRotateV'), {
maxWidth : 250,
maxHeight : 150,
mode : 'vertical',
hPad : 2.8,
vPad : 1.5,
opacity : 0.8,
inertie : 20
});
});
この中の//menu vertical以下の部分。
jacascriptを理解していれば初歩的な問題なんだろーなTT
投稿者 mo_noon 2009年7月9日 12:12 | コメント(0) | トラックバック(0)
「慣れてきたリニューアル」
会社のホームページのひとつを本日リニューアル。
公開しました。
公開までに想定できる限りの事を
施して公開に望むのですが、どうしても
不具合は出てしまうものですよね。
でも、今回は何回目かのリニューアルなので
慣れてきたのか限りなく不具合を少なくした状態で
公開する事ができました。
ただ1点CSSで
Floatがうまく動いていなかった箇所があり
わかったのは公開後・・・
原因がわかるまではひやひやもんでしたーー^^
さあ、このリニューアルでどれだけ売上げに
つながっていくのか楽しみです^^
会社のホームページのひとつを本日リニューアル。
公開しました。
公開までに想定できる限りの事を
施して公開に望むのですが、どうしても
不具合は出てしまうものですよね。
でも、今回は何回目かのリニューアルなので
慣れてきたのか限りなく不具合を少なくした状態で
公開する事ができました。
ただ1点CSSで
Floatがうまく動いていなかった箇所があり
わかったのは公開後・・・
原因がわかるまではひやひやもんでしたーー^^
さあ、このリニューアルでどれだけ売上げに
つながっていくのか楽しみです^^
投稿者 mo_noon 2009年6月30日 23:52 | コメント(0) | トラックバック(0)
「そこはお願い全部見て!」
CS3を導入してから気付いたので
以前のバージョンはわかりませんが
フォルダを三層構造より深く作っている状態で
サイト全体を同期した時。
3層目から下のファイルは同期の対象から外れてしまっていました。
なんじゃこりゃと思って今までは
個別にアップロードしておりましたが
なんと対処法が意外な形でわかりました。
(説明書なんかに書いてあるのかな?読まないけど^^)
その方法とは
「ファイル」の中で
「3層より深いフォルダが入っているフォルダを
展開した状態にする」
これだけ・・・
おかしくない?サイト全体を同期と言う言葉が
あてはまらいっしょ。
もしかして、なにかセオリーがあるのかな?
CS3を導入してから気付いたので
以前のバージョンはわかりませんが
フォルダを三層構造より深く作っている状態で
サイト全体を同期した時。
3層目から下のファイルは同期の対象から外れてしまっていました。
なんじゃこりゃと思って今までは
個別にアップロードしておりましたが
なんと対処法が意外な形でわかりました。
(説明書なんかに書いてあるのかな?読まないけど^^)
その方法とは
「ファイル」の中で
「3層より深いフォルダが入っているフォルダを
展開した状態にする」
これだけ・・・
おかしくない?サイト全体を同期と言う言葉が
あてはまらいっしょ。
もしかして、なにかセオリーがあるのかな?
投稿者 mo_noon 2009年2月20日 14:05 | コメント(0) | トラックバック(0)









.jpg)






