高見龍

iOS app/Ruby/Rails Developer & Instructor, 喜愛非主流的新玩具 :)

在HTML頁面之間傳遞參數

一般網頁在傳遞參數,如果在 ASP 或是 PHP 之類的頁面,是很容易的,不過偶爾會遇到客戶的政策規定不能使用這些東西,但又要傳一些參數的時候。

解決法也許不只一個,借用 Javascript 的一些方法,透過 GET 傳值可以勉強達到這個需求:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
function getValue(varname)
{
  var url = window.location.href;
  var qparts = url.split("?");
  if (qparts.length == 0){return "";}
  var query = qparts[1];
  var vars = query.split("&");
  var value = "";
  for (i=0; i<vars.length; i++)
  {
    var parts = vars[i].split("=");
    if (parts[0] == varname)
    {
      value = parts[1];
      break;
    }
  }
  value = unescape(value);
  value.replace(/\+/g," ");
  return value;
}

用getValue這個方法可以拆解網址後面的參數,例如:

http://xxx.xxx.xx.xx/abc.htm?AA=1&BB=2

取用參數AA的方法則為getValue("AA"),其它的以此類推。

Communication Between Two Flash Movies

在同一個頁面裡面,如果兩個不同的SWF要傳遞訊息,除了透過fscommand跟Javascript之外,也有更單純的做法:使用LocalConnection類別。 有趣的是,除了在同一頁可以傳遞訊息外,即使是不同html頁面間的SWF也能玩。

Sender SWF

建立LocalConnection物件:

var mySender:LocalConnection = new LocalConnection();

建立Sender方法:

mySender.send("myConnections", "myAction", 1);

Reciever SWF

建立LocalConnection物件:

var myReciever:LocalConnection = new LocalConnection();

建立連結:

myReciever.connect("myConnections");

接收Sender資料:

myReciever.myAction = function(doThis){
    if (doThis == 1) {
        doSomething();
    } else {
        doSomethingElse();
    }
};

Reference

創意糖果

image

幾年前去澳洲玩的時候,剛好在某家糖果店看到現場手工做的糖果,感覺很有特色,當時買了一盒回來送朋友,在甜甜的糖果裡面寫上短短的祝福,或是熱戀中兩個人的名字,吃起來不只甜在嘴裡,也甜到心裡面。

第七屆金手指獎-入圍名單

image

第七屆金手指獎的入圍名單出來了。

雖然說只是入圍名單,但米蘭入圍的件數達22件,比知世網絡的13件及安捷達11件都要高上許多。我順手用Excel整理了一個表格,可以比較容易看得出來這次參賽公司入圍的狀況。

補充:得獎名單

瀏覽器裡面Flash出現虛線框的問題

image

最近有客戶常在問,為什麼有的Flash網頁,上面都會有一個虛線框,還要另外再按一下才行?

這原來是Microsoft跟加州大學 及Eolas的一些專利權問題,導致Microsoft被迫修改IE處理ActiveX控制項和Java applets的方式,這也代表受影響的不只Flash,其它的ActiveX控制項也會被影響,例如QuickTime、RealOne Player、Adobe Reader、Windows Media Player、Sun Java…etc.

不過,還是有在網路上發現一些不錯的解決方案