Partner Studio

patw 的筆記、生活、隨筆

Follow me on TwitterRSS Feeds

  • Home
  • 關於
  • 年表

[Node.js] 使用 Node.js 來達成電腦網頁與手機網頁即時互動

五月 3rd

Posted by patw in FreeBSD

4 comments

這幾年 Node.js 在台灣許多網站都開始使用,我對這項技術一直頗有興趣,在想能怎麼使用這項技術去玩些有趣的互動。

曾照著網上熱心前輩所寫的文章試著寫寫看,也在去年九月參加了 HTML5與Node.js在台灣聯合技術小聚,但一時案子忙碌,實在沒有心力好好研究便停滯了。

 

最近公司上線的案子剛好能有這個機會讓我來玩玩,目的是讓使用者透過手機網頁來與電腦開啟的網頁做些即時互動。
用 App 寫要考量跨平台與門檻(還要去下載 App,應該會讓一些單純想玩玩 Event 的使用者卻步)的問題,因此便希望能都用 Web 上的技術來達成囉。

 

此篇便簡單紀錄一下 Node.js 在 FreeBSD 上的安裝,以及簡單製作一個手機與電腦即時互動的網頁。

自認觀念上還不是相當清楚便迫不及待分享了,若有誤之處還請前輩給予指導囉 :)

More >

FreeBSD, node.js, Nodejs, socket.io, 即時互動, 手機版網頁

iPhone/iPad 等行動裝置上的 audio 標籤無法自動播放 (autoplay) 與預載 (preload) 的問題

四月 30th

Posted by patw in JavaScript

No comments

即將上線的 Case 花了不少時間在調校手機網頁與電腦網頁互動的工作,是使用 Nodejs 來達成,但這篇講的主題跟 Nodejs 無關,而是在製作手機版網頁時用到 audio 標籤用以播放音效所遇到的問題。

 

情況描述:Case 中有個互動效果是當使用者開啟手機版網頁後,會進行互動並播放 GIF 動畫(噢,許多舊版本的 Android 裝置是無法播放 GIF 動畫的,這點也要提一下),動畫播放過程中會播放音效。

在 Android 的內建瀏覽器中可自動播放音效,但在 Android 的 Chrome Beta 與 iPhone/iPad 上的 Safari 卻無法正常播放,一點聲音也沒有。而且在桌上型電腦上都可正常地播放。

 

為什麼呢?

More >

Android, audio, autoplay, HTML5, iOS, iPad, iPhone, preload, 自動播放, 預載

[JavaScript] 判斷手機為直向或橫向

四月 23rd

Posted by patw in JavaScript

No comments

最近在製作手機版的 Event Site,發現許多眉眉角角的東西要不斷地調校。
iOS 也許還好,頂多就是 iPhone 跟 iPad 的差異。
但 Android 就麻煩多了,要顧及各種版本與螢幕大小。喔對了,還有不同瀏覽器的問題。

本例想利用 JavaScript 來判斷使用者的行動裝置正在使用直向或橫向瀏覽,
若非我們預設的瀏覽方向,需秀出警語或遮罩。

當然也可以選擇 CSS 的方式來製作,可以搜尋 "orientation css" 這樣的關鍵字,可以找到許多做法。
但有時候還是需要 JavaScript 的事件來控制一些流程。

以下是在

  • SAMSUNG I9100 (Android 4.0.3): 內建瀏覽器、海豚瀏覽器 8.0.0、Chrome Beta 0.18.4409.2396、Opera Mobile 12.00.ADR-1203051631
  • Sony XPERIA S: 內建瀏覽器
  • HTC ONE X: 內建瀏覽器
  • SonyEricsson Xperia Arc S: 內建瀏覽器
  • Apple iPhone 3GS 內建瀏覽器(Safari)
  • Apple iPhone 4S 內建瀏覽器(Safari)
  • Apple iPad2: 內建瀏覽器(Safari)

測試過 OK。

以下是 Code:
More >

javascript, landscape, orientation, portrait, 手機版網頁, 橫向, 直向
2012-04-21 19.32.47

[Android] 好用的 Chrome 瀏覽器之開發人員工具 – USB 網頁偵錯功能

四月 21st

Posted by patw in 手機版網頁

No comments

最近在 Android 上終於推出繁體中文的 Chrome 測試版瀏覽器,除了不支援 Flash 外,其他部分個人認為都比內建或其他 Android 網頁瀏覽器來的好用。不過只支援 Android 4.0 。

其中更包含「開發人員工具」,讓開發手機版網頁的人可以方便地在電腦上用 Developer Tools 來針對手機上的網頁進行除錯。本篇文章就來簡單介紹一下使用方法。

More >

Android, Chrome, Developer Tools, USB 網頁偵錯, 手機網頁, 開發人員工具
ie9_flash_form

在 IE9 / IE8 中 Flash 的區塊高度未 100% 顯示的問題

四月 20th

Posted by patw in CSS

No comments

在處理 Flash Event Site 時遇過一個問題,特此紀錄。
於 Chrome 時瀏覽 100% 寬高的 Flash Site 時都很正常,但到了 IE9 / IE8 中測試卻變成下圖這樣,僅有不到一半的區塊大小:

這是一頁 ASP.NET Webform 的頁面,裡面包了 <form id="form1″ runat="server"> 標籤,就是這個 form 標籤在 IE9/8 中的高度解釋造成 Flash 區塊高度無法到達 100% 瀏覽器高度。
解決方法如下:

More >

100%, aspx, Flash, half, height, IE8, IE9, 高度

在 IE9 中 ExternalInterface.call 無法作用的解決方法

四月 20th

Posted by patw in Action Script 3

No comments

由於要在網頁中呼叫 Flash 裡面用 ExternalInterface.addCallback 加入的事件,
除了 HTML 中Flash 物件加入時要設定 id & name,還有 allowScriptAccess params 使其允許、AS 中也要加入 flash.system.Security.allowDomain(sourceDomain) 外,
在不同瀏覽器上也會因為 js 抓取 flash 物件的方式不同而要個別判斷。

Calling a custom FLASH method from IE7 & IE8 – stackOverflow 提供了一個方法,可通用於 IE, Chrome, Firefox:

 function thisMovie(movieName) {
     return document[movieName] || window[movieName];
 }

然後如果要 call Flash 中的 function 的話可以這樣寫:

function callExtFunction(g){
	var flash = thisMovie('flash物件的id&name');
	if (flash) { flash.flashFunction名稱(g); }
}

就醬子。

ExternalInterface.call, Flash, IE9, javascript
office2010-paste

Office 2010 的貼上選項只剩「只保留文字」的解法

四月 15th

Posted by patw in Microsoft Office

No comments

最近遇上在 Microsoft Office 2010 中,複製某些東西想要在文件內按右鍵貼上時,原本右鍵選單中的「貼上選項」卻只有一項「只保留文字」,原先應有三個選項:「保持來源格式設定」、「合併格式設定」與「只保留文字」。

情況如圖:

More >

Office 2010, skype, 貼上

[Facebook][FQL] 取得使用者 Timeline 封面照片的方法

三月 31st

Posted by patw in Facebook

No comments

有個需求是要取得使用者 Facebook Timeline 的封面照片(Cover Photo),就是最上方那一塊啦。
當然,要先透過應用程式取得使用者的 user_photos 權限。

這次用 FQL 來達成目標。

More >

cover, Facebook, fql, timeline, 封面照片

[Facebook][ASP.NET] 使用 IE 瀏覽 Facebook 頁籤應用程式時遺失 Session 的解法 – 使用 P3P Header

三月 8th

Posted by patw in ASP.NET

No comments

其實這個問題在用 PHP 撰寫 Facebook 頁籤應用程式時就遇過,最近在用 ASP.NET 時又遇上了。
測試時使用 Internet Explorer 瀏覽,過程中有使用到 Session,但在送出表單後到下一頁面時 Session 卻遺失了。

 

這是因為 IE 的隱私設定預設會阻擋 iframe 跨域網站的 Cookie,而 ASP.NET 的 Session 需使用 Cookie,因此導致 Session 失效。
More >

ASP.NET, P3P, Session

[ASP.NET][C#] 取得 Youtube 影片觀看次數

三月 1st

Posted by patw in ASP.NET

No comments

取得 Youtube 影片觀看次數。
參考資料:YouTube APIs and Tools – Reference Guide: Data API Protocol

More >

Youtube, 觀看次數
12345»10...Last »
    • Recent comments
    • Popular posts
    • Archives
    • Tags
    • Categories
    • Apache (1)
    • API (4)
      • Google Maps (2)
      • Yahoo! API (1)
      • 人臉辨識 (1)
    • ASP (4)
    • ASP.NET (16)
    • Facebook (17)
    • Flash (18)
      • Action Script 2 (1)
      • Action Script 3 (10)
    • FreeBSD (7)
    • IIS (4)
    • JavaScript (25)
      • jQuery (15)
    • Microsoft Office (2)
    • MySQL (1)
    • Node.js (1)
    • PHP (12)
      • Code Igniter (2)
    • SQL Server (5)
    • WinForm (1)
    • 尚未歸類 (1)
    • 手機版網頁 (6)
    • 攝影 (30)
    • 旅遊 (6)
    • 硬體 (1)
    • 網頁設計 (13)
      • CSS (3)
      • HTML (7)
    • 軟體 (4)
    64位元 101 ActionScript Android Apache AS3 ASP ASP.NET base64 C# div Facebook Facebook Apps FB fb:request-form FBML FCKeditor Flash flv FreeBSD Graph API HTML5 IE IE9 iframe IIS invite iPhone javascript jQuery lightbox mime MSSQL PHP Session SQL Server swfobject T124 Tokina 12-24 夜景 手機版網頁 排序 攝影 澎湖 煙火
    • 2012 年 五月 (1)
    • 2012 年 四月 (6)
    • 2012 年 三月 (5)
    • 2012 年 一月 (1)
    • 2011 年 十二月 (1)
    • 2011 年 九月 (3)
    • 2011 年 八月 (2)
    • 2011 年 七月 (1)
    • 2011 年 六月 (1)
    • 2011 年 五月 (8)
    • 2011 年 四月 (3)
    • 2011 年 三月 (2)
    • 2011 年 二月 (6)
    • 2011 年 一月 (5)
    • 2010 年 十二月 (13)
    • 2010 年 十一月 (13)
    • 2010 年 十月 (6)
    • 2010 年 九月 (2)
    • 2010 年 八月 (8)
    • 2010 年 七月 (1)
    • 2010 年 六月 (7)
    • 2010 年 五月 (4)
    • 2010 年 四月 (5)
    • 2010 年 三月 (1)
    • 2009 年 十二月 (15)
    • [jQuery] ThickBox 跨越 iframe 顯示完整的黑底 (12)
    • [JavaScript] ColorBox 跨越 iframe 顯示完整的黑底(overlay) (10)
    • [AS3] 擷取 Flash 畫面上的某一區塊為圖檔 (C#/PHP) (4)
    • [Node.js] 使用 Node.js 來達成電腦網頁與手機網頁即時互動 (4)
    • [AS3] Facebook 朋友列表在 Flash 中用捲軸方式呈現 (3)
    • Yahoo! API Key 一直申請不過的問題 (3)
    • [JavaScript] Shadowbox 燈箱效果於父視窗展示 iframe 頁中的圖片 Gallery (3)
    • Windows Server 2003 預設不支援 flv 媒體類型的解法 (2)
    • [API] face.com 人臉辨識 (2)
    • [jQuery] 倒數計時(還有X天X時X分X秒) (2)
    • 赫曼: 啊,heroku有nodejs服務,酷!現在我沒有藉口了...
    • patw: 謝謝 : ) 我是自行架設的, 也許你可以看看支援的虛擬主機 ( http://wiki.nodejs.tw/nodejs_vps ) 或是在這邊詢問看看還有什麼好用的服務器....
    • 赫曼: ...
    • [Node.js] 使用 Node.js 來達成電腦網頁與手機網頁即時互動 | Node.JS TAIWAN | Node.JS 台灣社群 | Scoop.it: [...] background-position: 50% 0px ; background-color:#222222; background-repeat : no-repeat; } ...
    • ha: 請問實作上 點擊facebook登入後 常常會trace出 以下訊息 "由於物件已經連接,因此連接失敗" 接下來...
    • patw: 學姊好久不見~ XD 加你囉~
    • 小妍: 吼吼吼~你記得我嗎XDDDD 我是個很無用的學姊XD 我另一個同學意外的在這邊發現了你的網站丟給我,然後發現~你喜歡棉花糖喔!!!!! 小球跟聖哲都超棒的!!!!!!!!!! 我月底還要去看...
    • 使用Google Maps API 將地圖放進Flash | Allen J: [...] Google Maps API for Flash Google Maps API for Flash心得分享 [AS3] Google Maps API (Flash) 【介紹】在Fl...
  • 近期文章

    • [Node.js] 使用 Node.js 來達成電腦網頁與手機網頁即時互動
    • iPhone/iPad 等行動裝置上的 audio 標籤無法自動播放 (autoplay) 與預載 (preload) 的問題
    • [JavaScript] 判斷手機為直向或橫向
    • [Android] 好用的 Chrome 瀏覽器之開發人員工具 – USB 網頁偵錯功能
    • 在 IE9 / IE8 中 Flash 的區塊高度未 100% 顯示的問題
  • 近期迴響

    • 赫曼 在 [Node.js] 使用 Node.js 來達成電腦網頁與手機網頁即時互動
    • patw 在 [Node.js] 使用 Node.js 來達成電腦網頁與手機網頁即時互動
    • 赫曼 在 [Node.js] 使用 Node.js 來達成電腦網頁與手機網頁即時互動
    • [Node.js] 使用 Node.js 來達成電腦網頁與手機網頁即時互動 | Node.JS TAIWAN | Node.JS 台灣社群 | Scoop.it 在 [Node.js] 使用 Node.js 來達成電腦網頁與手機網頁即時互動
    • ha 在 [AS3] Facebook 朋友列表在 Flash 中用捲軸方式呈現
  • 標籤

    64位元 101 ActionScript Android Apache AS3 ASP ASP.NET base64 C# div Facebook Facebook Apps FB fb:request-form FBML FCKeditor Flash flv FreeBSD Graph API HTML5 IE IE9 iframe IIS invite iPhone javascript jQuery lightbox mime MSSQL PHP Session SQL Server swfobject T124 Tokina 12-24 夜景 手機版網頁 排序 攝影 澎湖 煙火
  • Blogroll

    • My Flickr
    • 同梯互賓的Blog
    • 小綠的 Blog
    • Flickr Gallery

Mystique theme by digitalnature | Powered by WordPress
RSS Feeds 1 Top