EC-CUBEで任意に制作したページが見られない

6月 29th, 2009

こんにちは、なかわけです。

またEC-CUBEの話題です。

いま開発している環境はだいぶ変わった環境のため、あまり同じ状況で困る方がいないと思いますが、まとめておきます。ほぼ自分的メモです。
(さらに…)

EC-CUBEで商品リストをエクスポートしてインポートする(orzな結果)

6月 25th, 2009

こんにちは、なかわけです。

仕事でEC-CUBEを使い始めているのですが、使い方が難しく(本当は簡単なんですが、社内で使おうとしている環境が複雑なため難しくなっている)、調べながら作業してます。

その中で、商品リストをエクスポートして別のサーバにインポートしなければいけないことになったので、作業ログを残しておこうと思います。

以下、作業ログ。作業しながら書いているので乱筆(?)乱文です。あとで清書する気なんてさらさらないぜ!
(さらに…)

Javascriptのクロージャについて

6月 23rd, 2009

こんにちは、なかわけです。

仕事でプログラムをよく書くんですが、よく書くわりにあまり詳しくなくて困ります。

これではいかんと思って、毎回調べながら書いているわけですが、

よく見る書き方で「なんでこうやって書くんだろう」というものも多々あります。

今日はクロージャについて。

といってもなかわけがまとめるよりもっと頭のいいまとめのうまい人がいるので、

その方のページを貼っておきます。

■builder

http://builder.japan.zdnet.com/sp/javascript-kickstart-2007/story/0,3800083428,20378258,00.htm

とてもよくわかる解説です(変わった気がします、たぶん)。

最近、Javascriptでもオブジェクト指向っぽく書くことが多いので身につけておかないとな~。

WordPressで複数ブログを作るとプラグインがうまく動かない

3月 12th, 2009

こんにちは、なかわけです。

WPで偶然見つけた不具合があったのでメモ程度に書いておきます。

起きた現象はタイトルの通り、WPで複数のブログを作るとプラグインがうまく動かないというものです。

わかっている限りの環境は以下のようでした。

  • WordPress(ヴァージョン2.5とヴァージョン2.7)をふたつインストール
  • ふたつのWordPressはひとつのデータベースで管理
  • 動かなかったプラグインはSyntaxhighlighter系

なぜふたつのWPをインストールしたかというと、旧ヴァージョンと新ヴァージョンでどこが違うか比較がしたかったからです。WP自体の挙動は特に問題なくSyntaxhighlighterのみが動かなかったように思います。

解決方法としては旧バージョンを削除することでした。

いまとなってはあえて不具合にある状態に戻したくはないので、原因を追究はできませんが、もし同じようなことでお悩みの方がいましたらと思い・・・あんまりいないか。

ブックマークレット「ページに落書き!β」を作りました

3月 6th, 2009

こんにちは、なかわけです。

仕事で開発していたFlashを作りながら思いついたのでブックマークレットを作りました。

名づけて「ページに落書き!」です。

ブックマークレット「ページに落書き!」

ブックマークレット「ページに落書き!」

使い方は下のコードをブックマークとして追加してください。

ブックマークバーに登録するとクリックしやすくてオススメです。


javascript:(function(){var d=document; var s=d.createElement("script"); s.charset="UTF-8"; s.src="http://nakawake.net/download/flash/ScrawlInPage/load.js?"+(new Date()).getTime(); d.body.appendChild(s)})();

次に落書きしたいページにアクセス後、先ほど追加した「ページに落書き!」ブックマークレットをクリック。

そうするといま表示中のページに落書きすることができます。

オススメの使い方は、ミーティングのときにページに直接描きながら説明したり、人の顔に落書きしてぷぷっと笑ったりしてください。

現在ベータ版ですが今後ちょとずつバージョンアップしていきます。

AS3.0で連想配列を作ろうとしたら

1月 31st, 2009

こんにちは、なかわけです。

ついこの間Flashを編集していて配列を作ろうと思ったらできませんでした。

var myArray:Array = new Array();
myArray['hoge'] = "こんにちは";
myArray['fuga'] = "こんばんは";

できない・・・。

Flashのヘルプを検索しても「連想配列」について1件もヒットしませんでした。

もしかして、連想配列使えなくなった!?
いや待て。そんなわけない!

Googleで検索したところすぐ見つかりました。

AS3.0で連想配列を作るときは、ArrayクラスのオブジェクトではなくObjectクラスのオブジェクトと使うようです。
配列なのに! 

くそぅ、一時間無駄にしました・・・

IE6がgzip圧縮が使えない

12月 11th, 2008

こんにちは、なかわけです。

仕事中にphpで動的に生成したJavascriptやCSSがIE6でうまく動かない問題が起こりました。
動的に生成されたCSSの結果をコピペして静的ファイルして置き換えるとうまく動きました。

そのときは原因がわからなくてなんとなくごまかしてその場をしのぎましたがまた同じ問題に直面して今度こそはちゃんと原因を追究しないとなということでその場にいる仲間で調査しました。すると、以下のような記事を見つけました。

JSファイルが圧縮転送されてくると実行されないことがあった

参考:http://mz.skr.jp/note/2007/11/ie6-gzipped-javascript.html

IE6はgzip圧縮に対応しているようですが、どうやらその挙動は怪しいようです。
仲間と相談して圧縮しない設定にしたら、JSもCSSもちゃんと動作するようになりました。 

この不具合によってだいぶ時間を費やしました;;
またこの現象について調べてもあまり関連記事が見つかりませんでした。あまり知られてないのかな?
だとするとみんなに知ってほしいです。結構はまって時間浪費しますw 

 

IEでFlashオブジェクトをHTMLに直接記述すると表示される枠線

8月 5th, 2008

こんにちは、なかわけです。

今日も仕事中に話題になった話。

以前からIEでFlashオブジェクトをHTML内に直接コードを記述すると、そのFlashに枠線が表示されて「アクティブにするにはクリックしてください」というような警告でてました。

制作側ではこれが疎ましく感じている方が多く、FlashオブジェクトのコードをJavascriptで出力するような流れができていたと思います。なかわけやなかわけの仲間たちもそうでした。

しかし、今日なかわけの仲間が見つけた記事によると、その枠線とクリックしたらアクティブという仕様はなくなったそうです。

IEBlog
http://blogs.msdn.com/ie/archive/2008/04/08/ie-automatic-component-activation-now-available.aspx

公式のブログなのでウソではないらしく、実際にIE6でHTML内に直接コードを記述したFlashを表示しても枠線は出ませんでした。

数年前IEの枠線が表示されるようになったときには、少なくともウェブ制作側ではかなり話題になり大きな事件だったと思うですが、枠線がなくなった今はなんで誰もなにも言わないんでしょう。検索してもヒットしません。

なんでだろう。みんな気づいてないだけ?

HTMLに埋め込むとFlashをクリックしてもページが開かない

7月 16th, 2008

こんにちは、なかわけです。

今日知った事実にかなりへこんでおります。
タイトルの通り、HTMLに埋め込むとFlashをクリックしてもページが開かない、のです。
もうちょい詳しく説明します。ムービークリップ(以下、MC)にボタン設定をしました。

MyButton.onRelease = function(){
getURL(“hoge.html”, “_sefl”);
}

ただ、これだけです。プレビューやなかわけが持っているテストサーバでは、MCをクリックするとちゃんとページにジャンプするのにお客さんの環境のサーバではクリックしてもページが切り替わりませんでした。マウスをオーバーするとカーソルは指マークには変わります。

その日1日中悩みましたが、結局わかりませんでした。

次の日、お客さんからメールが届いてました。

Flashプレイヤーのバージョンが9の場合、getURLで_selfが効かないようです

なんだってー!
調べてみたら、Adobeのサポートページに以下のようなドキュメントがありました。

229684 HTML ページに埋め込まれた SWF からのリンクが機能しない場合がある
http://support.adobe.co.jp/faq/faq/qadoc.sv?229684+002

簡単にまとめると、

  • 問題として、Flash Player 9では、getURL(または ActionScript 3.0 での navigateToURL)関数でウィンドウ名に「_self」「_parent」「_top」のいずれかを指定すると、SWF からのリンクが機能しない場合がある
  • 理由として、セキュリティの仕様上、getURL(または navigateToURL)の呼び出しは、同じホスト内の HTML ページのみを対象として作用する。つまり別ホストへのリンクはできない
  • 解決方法といて、別ホストへのリンクをする場合は、ターゲットに「_blank」を指定する

今日も勉強になったなー(つД`)

Javascriptの不特定多数の引数を処理する関数の書き方

6月 1st, 2008

こんにちは、なかわけです。

最近、仕事でJavascriptを書くことが多いです。

で、そのときに引数が何個来るかわからない(呼び出す場所によって引数の個数が違う)関数の処理を書かないけなくて、どうすればいいのかわからなくてググったんですが、うまく検索にヒットしませんでした。

それでなんとなく思いついた方法でうまくいったので、自分用メモついでに紹介しておきます。

Javascriptの関数の部分

function hoge(args){
for(i=0; i<args.length; i++){
//処理したい内容
alert(args[i]);
}
}

Javascriptを呼び出す部分

<a href=”javascript:hoge(['foo', 'bar', 'baz']);”>アラートでます</a>

と、こんな感じでした。実際に動かしてみたサンプルです。


アラートでます

もし、この方法間違ってるとか正しい方法を知っている方がいらっしゃいましたら、コメントください。ぜひ。