- 申請步驟一直到 Check Domain 都沒有問題,但按下 Check Domain 後卻導向 Yahoo 登入頁面,登入後又被導到“申請 App ID ”的頁面,然後就鬼打牆一直重覆申請、 Check Domain 、登入的動作,試了兩天都一樣。
- 另外,今天想試用 Yahoo OpenID 時,也傳回錯誤訊息。
- 兩個事件的相同之處,只有從英文網站導回中文的登入頁面,所以我試著在主站(www.yahoo.com)新申請一個帳號,然後…就都申請成功了。
- \(囧)/
歡迎來到小豬圈!
Showing posts with label Yahoo. Show all posts
Showing posts with label Yahoo. Show all posts
2008-10-10
申請 Yahoo BBAuth 的 App ID 遇到的問題
2008-10-05
YUI 非同步的傳案上傳
- 使用 YUI Connection Manager 實作。
- 觸發事件不用 button.onClick 而用 form.onSubmit,其中一個考量是避免遺漏使用者以「按下 Enter 」的方式送出表單。
- 在關閉 Javascript 的情況下,也能一般的方式送出表單內容。
- 同時使用 POST 與 GET (自行在 URL 後附加參數),來判斷資料是由 AJAX 還是一般方式送出(瀏覽器有無支援 Javascript)。前者可以送出 JSON 編碼的資料方便用 Javascript 處理,而後者就出一般的網頁。
- async_file_upload.htm
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta http-equiv="Content-Language" content="zh-TW"> <title>Asynchronous File Upload With YUI 非同步檔案上傳</title> <script type="text/javascript" src="http://yui.yahooapis.com/2.6.0/build/yahoo-dom-event/yahoo-dom-event.js"></script> <script type="text/javascript" src="http://yui.yahooapis.com/2.6.0/build/connection/connection-min.js"></script> <script type="text/javascript" src="http://yui.yahooapis.com/2.6.0/build/json/json-min.js"></script> <script type="text/javascript"> function doSubmit(objForm){ // 第二個參數設成 true 允許檔案上傳 YAHOO.util.Connect.setForm(objForm, true); var callback = { upload: function(o) { var result = YAHOO.lang.JSON.parse(o.responseText); document.getElementById('log').innerHTML = 'name: ' + result.name + '<br>\n' + 'type: ' + result.type + '<br>\n' + 'size: ' + result.size + '<br>\n' + 'tmp_name: ' + result.tmp_name + '<br/>\n' + 'error: ' + result.error + '<br>\n'; } }; // 同時使用 POST 與 GET (async) 判斷資料是由 AJAX 或表單直接送出 YAHOO.util.Connect.asyncRequest('POST', objForm.action + '?async=1', callback); // 這裡傳回 false 並不能阻止 submit (原因未知) return false; } </script> </head> <body> <!-- 在 onSubmit 呼叫 doSubmit 後再傳回 false 避免以一般方式送出表單 --> <form id="form_1" action="async_file_upload_action.php" enctype="multipart/form-data" method="post" onsubmit="doSubmit(this); return false;" > <div> <input type="file" id="input_file_1" name="input_file_1"> <input type="submit" id="input_submit_1" name="input_submit_1"> </div> </form> <pre id="log"></pre> </body> </html>
- async_file_upload_action.php:
<?php if (isset($_GET['async'])) { echo json_encode($_FILES['input_file_1']); } else { echo '<pre>', print_r($_FILES, true), '</pre>'; } ?>
- Yahoo! UI Library: Connection Manager The Callback Object and File Upload
- Asynchronous File Upload - YUI's Approach | Code Central
Subscribe to:
Posts (Atom)
個人常用鏈結
Labels
- .NET (1)
- Accessibility (3)
- ADSL (1)
- Apache (9)
- ASP.NET (1)
- Babyer (1)
- Browser (1)
- Canon MX700 (1)
- CAPTCHA (1)
- CentOS (1)
- CSS (7)
- DB:SQL (1)
- DB:SQLite (2)
- DNS (3)
- English (1)
- EXIF (1)
- filename.ext (1)
- Firefox (4)
- Firewall (1)
- Flash (4)
- Game 遊戲 (28)
- Game:PC (6)
- Game:PS3 (4)
- Game:Xbox360 (3)
- GNU (1)
- Google (6)
- Google:Android (8)
- Google:Blogger (2)
- Google:Chrome (1)
- Google:Code (2)
- GoogleAppEngine (2)
- GoogleMaps (1)
- GPG (1)
- Hinet (1)
- HTML (2)
- HTTP (1)
- i18n (1)
- IE (3)
- Java (2)
- Javascript (2)
- Linux (1)
- Microsoft (2)
- MIME (1)
- MySQL (7)
- NexusOne (2)
- OAuth (1)
- Open source 開放原始碼 (1)
- OpenID (1)
- OS (1)
- OS:Windows (33)
- PHP (49)
- PHP:GTK (2)
- PHP:PEAR (1)
- PHP:PECL (3)
- PHP:ZendFramework (4)
- PostgreSQL (1)
- PPPoE (1)
- RegularExpressions (2)
- Security (11)
- Sphinx (2)
- SQLite (1)
- TCP (1)
- Ubuntu (1)
- UDP (1)
- Usability (2)
- Virtaul PC (1)
- Wii (2)
- XML (1)
- Yahoo (2)
- Yahoo:BBAuth (1)
- Yahoo:YUI (1)
- Youtube (1)
- 不如賣雞排 (2)
- 不願役 (33)
- 中文處理 (1)
- 圖 (5)
- 媒體 (2)
- 影片 (1)
- 影音 (19)
- 思 (8)
- 攝 (9)
- 政 (7)
- 敗 (2)
- 漫畫 (5)
- 生活 (34)
- 硬體設備 (13)
- 網站開發 (16)
- 網路 (8)
- 英文 (3)
- 貓 (2)
- 資安 (1)
- 趣 (29)
- 軟體 (12)
- 遊記 (8)
- 運動 (2)
- 關於我 (1)
- 電影 (10)