undefined

技術的系メモブログ

LWF 画像置換その2



ということを受けて、考えてみた。

// 置換用画像リスト
var imageList = {
  'dummy.png': 'http://example.com/js/img/xxx/example/hoge.png'
};

function replaceImage(settings, url){
  var newUrl;
  newUrl = imageList[url];
  
  // 置換しないなら、そのまま返す
  if(newUrl == null){
    return url;
  }
  
  if(!/^(https?:)?\/\//.test(newUrl)){
      // 置換対象でかつ絶対パスじゃないなら
      // prefixとかsuffixつけたりする
  }

  // 置換した後の画像パスを返す
  return newUrl;
}

// imageMapに関数設定
settings.imageMap = replaceImage;

みたいな感じかな…。


実際、
LWFの場所: http://example.com/js/xxx/example.lwf
画像の場所: http://example.com/js/img/xxx/example/hoge.png
合成用PHPhttp://example.com/image.php

な感じでやたらめんどくっさい状態になっているのがなあ…。


settings = {
lwf: 'js/example.lwf',
prefix: 'http://example.com/',
imagePrefix: 'js/img/',
imageMap: replaceImage
};

とかなんとかいう感じにすればなんとかかな…。
ともあれ、試してみねば(会社で)