ゼロと無限の間に

フリーでオープンソースなJavaScriptとかPHPとか。

ユーザ用ツール

サイト用ツール


javascript:yahho-uploader

差分

このページの2つのバージョン間の差分を表示します。

この比較画面にリンクする

両方とも前のリビジョン 前のリビジョン
次のリビジョン
前のリビジョン
javascript:yahho-uploader [2009/03/06 22:06]
dgbadmin
javascript:yahho-uploader [2015/09/22 14:25] (現在)
dgbadmin [ダウンロード]
行 28: 行 28:
  
 ===== ダウンロード ===== ===== ダウンロード =====
-[[http://x.0-oo.net/js/YahhoUpl.js|Yahho Uploader]]+[[http://g.0-oo.net/yahho-uploader.js|yahho-uploader.js]]
  
  
行 41: 行 41:
   - 後は下記の例を参考に、アップローダーを組み込む<code html>   - 後は下記の例を参考に、アップローダーを組み込む<code html>
 <!-- Yahho Uploaderを読み込む --> <!-- Yahho Uploaderを読み込む -->
-<script type="text/javascript" src="path/to/your/YahhoUpl.js"></script>+<script type="text/javascript" src="path/to/your/yahho-uploader.js"></script>
  
 <!-- Yahho Uploader設置の例 --> <!-- Yahho Uploader設置の例 -->
行 112: 行 112:
   Yahho Uploader   Yahho Uploader
   @see http://0-oo.net/sbox/javascript/yahho-uploader   @see http://0-oo.net/sbox/javascript/yahho-uploader
-  @version 0.2.1+  @version 0.2.2
   @copyright 2008-2009 dgbadmin@gmail.com   @copyright 2008-2009 dgbadmin@gmail.com
   @license http://0-oo.net/pryn/MIT_license.txt (The MIT license)   @license http://0-oo.net/pryn/MIT_license.txt (The MIT license)
行 129: 行 129:
         loadYUI()で読み込むYUIのURL         loadYUI()で読み込むYUIのURL
         @see http://developer.yahoo.com/yui/articles/hosting/         @see http://developer.yahoo.com/yui/articles/hosting/
-        @see http://code.google.com/intl/ja/apis/ajaxlibs/documentation/+        @see http://code.google.com/intl/ja/apis/ajaxlibs/documentation/#yui
      */      */
     YUI_URL: {     YUI_URL: {
         SERVER: location.protocol + "//ajax.googleapis.com/ajax/libs/yui/",         SERVER: location.protocol + "//ajax.googleapis.com/ajax/libs/yui/",
-        VERSION: "2.6.0",+        VERSION: "2.7.0",
         DIR: "/build/"         DIR: "/build/"
     },     },
行 154: 行 154:
     /** 1ファイル当たりのファイルサイズ制限(単位はMB) */     /** 1ファイル当たりのファイルサイズ制限(単位はMB) */
     maxSize: 10,     maxSize: 10,
 +    
 +    /** アップロード中のマウスカーソルの形(ex: auto, progress, wait) */
 +    cursor: "wait",
  
     /**     /**
行 197: 行 200:
   @param  String  buttonId    ボタン表示場所のid属性   @param  String  buttonId    ボタン表示場所のid属性
   @param  String  barId       プログレスバーのid属性   @param  String  barId       プログレスバーのid属性
-  @param  String  uploadUrl   アップロード先のURL(yui.yahooapis.comを使う場合はhttp://から)+  @param  String  uploadUrl   アップロード先のURL(外部のYUIを使う場合はhttp://から)
   @param  String  btnImgUrl   ボタン画像のURL   @param  String  btnImgUrl   ボタン画像のURL
  */  */
 YahhoUpl.prototype.setUp = function(buttonId, barId, uploadUrl, btnImgUrl) { YahhoUpl.prototype.setUp = function(buttonId, barId, uploadUrl, btnImgUrl) {
     try {     try {
-        var upl = this.upl = this.getYUIUploader(buttonId, btnImgUrl);+        var upl = (this.upl = this.getYUIUploader(buttonId, btnImgUrl));
     } catch(e) {     } catch(e) {
         alert("ファイルをアップロードするには、Flash Player(バージョン9.0.45以降)が必要です。");         alert("ファイルをアップロードするには、Flash Player(バージョン9.0.45以降)が必要です。");
行 210: 行 213:
     var bar = pBar.bar;     var bar = pBar.bar;
     var self = this;     var self = this;
 +    var bodyStyle = document.body.style;
  
     //初期化時     //初期化時
行 254: 行 258:
         self.completeFlg = false;         self.completeFlg = false;
         self.onStart(ev.fileList);         self.onStart(ev.fileList);
 +
 +        bodyStyle.cursor = self.cursor;
  
         upl.uploadAll(uploadUrl, "POST", self.postVars, self.postKey);         upl.uploadAll(uploadUrl, "POST", self.postVars, self.postKey);
行 266: 行 272:
     upl.addListener("uploadComplete", function(ev) {     upl.addListener("uploadComplete", function(ev) {
         self.letProgress(ev.id, self.fileList[ev.id].size, bar);         self.letProgress(ev.id, self.fileList[ev.id].size, bar);
 +        bodyStyle.cursor = "auto";
         //コールバック         //コールバック
         self.onComplete(ev.id);         self.onComplete(ev.id);
行 277: 行 284:
     //アップロードエラー時(1度のエラーで2回呼ばれる)     //アップロードエラー時(1度のエラーで2回呼ばれる)
     upl.addListener("uploadError", function(ev) {     upl.addListener("uploadError", function(ev) {
 +        bodyStyle.cursor = "auto";
         if (isNaN(ev.status)) {    //2回目はエラー内容が渡される         if (isNaN(ev.status)) {    //2回目はエラー内容が渡される
             self.onError(ev.id, self.httpStatus, ev.status);             self.onError(ev.id, self.httpStatus, ev.status);
行 341: 行 349:
             clearInterval(loadedId);             clearInterval(loadedId);
             //YUI Uploaderをload             //YUI Uploaderをload
-            new YAHOO.util.YUILoader({+            (new YAHOO.util.YUILoader({
                 base: yuiBase, require: ["uploader"], onSuccess: callback                 base: yuiBase, require: ["uploader"], onSuccess: callback
-            }).insert();+            })).insert();
         } else if ((time += interval) > limit) {    //タイムアウト         } else if ((time += interval) > limit) {    //タイムアウト
             alert("ファイルアップロード機能の読み込みに失敗しました。");             alert("ファイルアップロード機能の読み込みに失敗しました。");
javascript/yahho-uploader.1236344809.txt.gz · 最終更新: 2009/03/06 22:06 by dgbadmin