javascript:yahho-uploader
差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン次のリビジョン両方とも次のリビジョン | ||
javascript:yahho-uploader [2008/11/26 21:31] – dgbadmin | javascript:yahho-uploader [2009/05/17 22:44] – 0.2.2 dgbadmin | ||
---|---|---|---|
行 11: | 行 11: | ||
なお、YUI Uploaderがバージョン2.5と2.6でAPIが変わったのにともない、このYahho Uplaoderもバージョン0.1.xと0.2でAPIが変わっている。バージョンアップする方は注意! | なお、YUI Uploaderがバージョン2.5と2.6でAPIが変わったのにともない、このYahho Uplaoderもバージョン0.1.xと0.2でAPIが変わっている。バージョンアップする方は注意! | ||
+ | |||
+ | また、バージョン0.2.1から、YUIのホスティング元を米Yahoo!からGoogleに変更した。それに伴い、crossdomain.xmlで許可するドメインが代わっているので注意。 | ||
行 19: | 行 21: | ||
===== ライセンス ===== | ===== ライセンス ===== | ||
Yahho Calendarは[[http:// | Yahho Calendarは[[http:// | ||
- | YUIの使用は[[http:// | + | |
- | 米Yahoo!からYUIのファイルをロードする場合は[[http://developer.yahoo.com/yui/articles/hosting/|Serving YUI Files from Yahoo! Servers]]も要確認。(※デフォルトでは米Yahoo!からファイルをロードする)\\ | + | YUIは[[http:// |
+ | |||
+ | デフォルトではYUIのファイルをGoogleからロードするので、[[http://code.google.com/intl/ja/apis/ajaxlibs/ | ||
行 28: | 行 32: | ||
===== 使い方 ===== | ===== 使い方 ===== | ||
- | - 下記の内容のXMLファイルを作成し、アップロード先のサーバのWebディレクトリのルートに" | + | - 下記の内容のXMLファイルを作成し、アップロード先のサーバのWebディレクトリのルートに" |
<?xml version=" | <?xml version=" | ||
< | < | ||
- | < | + | < |
</ | </ | ||
</ | </ | ||
行 60: | 行 64: | ||
" | " | ||
); | ); | ||
- | });} | + | } |
</ | </ | ||
行 108: | 行 112: | ||
| | ||
| | ||
- | | + | |
- | | + | |
| | ||
*/ | */ | ||
行 122: | 行 126: | ||
*/ | */ | ||
YahhoUpl.prototype = { | YahhoUpl.prototype = { | ||
- | /** YUIのURL(@see http:// | + | /** |
+ | | ||
+ | | ||
+ | | ||
+ | */ | ||
YUI_URL: { | YUI_URL: { | ||
- | SERVER: "http://yui.yahooapis.com/", | + | SERVER: |
- | VERSION: "2.6.0", | + | VERSION: "2.7.0", |
DIR: "/ | DIR: "/ | ||
}, | }, | ||
行 146: | 行 154: | ||
/** 1ファイル当たりのファイルサイズ制限(単位はMB) */ | /** 1ファイル当たりのファイルサイズ制限(単位はMB) */ | ||
maxSize: 10, | maxSize: 10, | ||
+ | | ||
+ | /** アップロード中のマウスカーソルの形(ex: | ||
+ | cursor: " | ||
/** | /** | ||
行 189: | 行 200: | ||
| | ||
| | ||
- | | + | |
| | ||
*/ | */ | ||
YahhoUpl.prototype.setUp = function(buttonId, | YahhoUpl.prototype.setUp = function(buttonId, | ||
- | var upl = this.upl = this.getYUIUploader(buttonId, | + | |
+ | | ||
+ | } catch(e) { | ||
+ | alert(" | ||
+ | return; | ||
+ | } | ||
var pBar = this.getProgressBar(barId); | var pBar = this.getProgressBar(barId); | ||
var bar = pBar.bar; | var bar = pBar.bar; | ||
var self = this; | var self = this; | ||
+ | var bodyStyle = document.body.style; | ||
// | // | ||
行 241: | 行 258: | ||
self.completeFlg = false; | self.completeFlg = false; | ||
self.onStart(ev.fileList); | self.onStart(ev.fileList); | ||
+ | |||
+ | bodyStyle.cursor = self.cursor; | ||
upl.uploadAll(uploadUrl, | upl.uploadAll(uploadUrl, | ||
行 253: | 行 272: | ||
upl.addListener(" | upl.addListener(" | ||
self.letProgress(ev.id, | self.letProgress(ev.id, | ||
+ | bodyStyle.cursor = " | ||
// | // | ||
self.onComplete(ev.id); | self.onComplete(ev.id); | ||
行 264: | 行 284: | ||
// | // | ||
upl.addListener(" | upl.addListener(" | ||
+ | bodyStyle.cursor = " | ||
if (isNaN(ev.status)) { // | if (isNaN(ev.status)) { // | ||
self.onError(ev.id, | self.onError(ev.id, | ||
行 328: | 行 349: | ||
clearInterval(loadedId); | clearInterval(loadedId); | ||
//YUI Uploaderをload | //YUI Uploaderをload | ||
- | new YAHOO.util.YUILoader({ | + | |
base: yuiBase, require: [" | base: yuiBase, require: [" | ||
- | }).insert(); | + | })).insert(); |
} else if ((time += interval) > limit) { // | } else if ((time += interval) > limit) { // | ||
alert(" | alert(" |
javascript/yahho-uploader.txt · 最終更新: 2015/09/22 14:25 by dgbadmin