【info】有料サポート(ベータ)限定 承り中 /【JSサポート(仮称)】
【費用】 とりあえず、言い値で承ります。ただし、できる範囲での限定受付です。込み具合等によりお受けできない場合がありますのであらかじめご了承ください。サポートにご納得いただけなければ料金は不要です。 逆に感動したら多くても構いません(^^;;;。
【できること】 たとえば、かも日記で無料配布されているコードのカスタマイズや、あるいは、JavaScript/Ajax全般+Webサーバーとの連携などのアドバイス&サンプル作成等 。A:jQchartなどでWeb用グラフ設置(エクセル→CSVやデータベースからWebグラフ生成)などのアドバイスやカスタマイズサンプル作成。B:ツリーメニューなどのカスタマイズサンプル。C:Google Mapsのカスタマイズ。etc...
【できないこと】 腕立て伏せ200回
【ライセンス】 私が今まで「かも日記」等で提供してきたコードの大半は、商用利用、改造、自由、連絡不要で、今後もそれらは変わりません。そして、この有料サポートによりカスタマイズコードなどが提供される場合でも、同様に、それらを商用利用しても改造しても自由です。ただし、制限のきついライブラリなどを使う場合は、各ライブラリのライセンスに準拠せざるを得ない場合があります。
【info】いつもいろいろなテストなどをページ内のあちこちでやっているので、重かったり、壊れていたりするf^^;ことも多いですが、何卒、ご了承ください ( _ _ b

高橋登史郎様
ブログに遊びにきて、拝見させていただきました。
このページに関係ないのですが、よろしくお願いします。
当方、javascript初心者です。
高橋様の本ではないのですが、ある本を読んで、作業所での作業にjavascriptを導入したいのですが、うまく動きません。トイレマップというのを担当しています。
複数のウィンドウを開く+クリッカブルマップの結合したプログラムを使いたいのですが、動かそうとしても動きません。どこが悪いか、添削をお願いいたします。
プログラムの目的は、areaで指定したrectの場所をonmouseoverした時に、それぞれの新しいウィンドウを開くようにしたいと思って書きました。間違っているところを指導していただきたく、よろしくお願いします。お手数をおかけいたします。
吉田 学
<html>
<title>openwins</title>
<script type="text/javascript">
<!--
function openWindow(clocation, wNo) {
var wName;
wName="win"+wNo;
var scriptwin=window.open(clocation, wName, 'toolbar=no, location=no, resizable=yes, status=no, width=450, height=150');
}
//-->
</script>
<body=bgcolor="#fff8dc">
<h3>複数のウィンドウを開く+クリッカブルマップ</h3>
<hr />
<img src="toilet1.jpg" usemap="#map1" border="0" alt="toilet1.jpg(2712 byte)" width="80" height="58" hspace="50" vspace="50">
<img src="toilet2.jpg" usemap="#map1" border="0" alt="toilet2.jpg(2907byte)" width="80" height="58" hspace="100" vspace="100">
<img src="toilet3.jpg" usemap="#map1" border="0" alt="toilet3.jpg(3140byte)" width="80" height="58" hspace="150" vspace="150">
<map name="map1">
<area shape="rect" coords="20,60,40,80" onmouseover="openWindow('test1.htm', '1')" />
<area shape="rect" coords="40,80,60,100" onmouseover="openWindow('test2.htm', '2')" />
<area shape="rect" coords="60,100,80,120" onmouseover="openWindow('test3.htm', '3')" />
</map>
</body>
</html>
urlを間違えました。訂正します。
高橋 ( 2008年01月12日 01:26 )window.openは、現在は、セキュリティブロックのかかるブラウザが多いので使用は、あまり、お勧めしません。
<area onmouseover="openWindow('test3.htm', '3')" shape="default"/>
とか
<area onmouseover="openWindow('test1.htm', '1')" coords="0,0,190,370" shape="rect"/>
のようにエリアを広くとると動作しますので、coords設定の問題かなと思います。
HTMLのクリッカブルマップで仕様を確かめてみることをお勧めします。
ちなみに、ここは、「Canvas 3D Graph」についての記事ですので、コメントはなるべく、その関連の話題でお願いします(^^;。
吉田 学 ( 2008年01月12日 15:49 )ありがとうございました。
iPhone
http://iphone.org/
でも、、、GSMだから携帯鎖国の日本は取り残されたぽいです。>日本政府。
2008アジアリリースらしい?、、、残念。
無線LANは使えるからPDAとして欲しいな(笑;; Skypeかぁ、、、?(追記p.s.もしかしてこのアジアとは、アジアGSMであって日本では無いかもしれない?(ソフトバンク頑張れ))
Technical Specifications
Screen size 3.5 inches
Screen resolution 320 by 480 at 160 ppi
Input method Multi-touch
Operating system OS X
Storage 4GB or 8GB
GSM Quad-band (MHz: 850, 900, 1800, 1900)
Wireless data Wi-Fi (802.11b/g) + EDGE + Bluetooth 2.0
Camera 2.0 megapixels
Battery Up to 5 hours Talk / Video / Browsing
Up to 16 hours Audio playback
Dimensions 4.5 x 2.4 x 0.46 inches / 115 x 61 x 11.6mm
Weight 4.8 ounces / 135 grams


http://www.engadget.com/photos/first-iphone-pics/
写真で解説する「iPhone」
http://plusd.itmedia.co.jp/pcuser/articles/0701/10/news023.html
>Phoneは“The ultimate digital device”(究極のデジタルデバイス)だとジョブズ氏は話した。
>株価や天気を表示するウィジェットも用意される
#うーん、これは2007年6月の米国発売時に、とりあえず買うしかなくなったか、、、PDAとして(^^;。ウィジェットはcanvasフルセットで使えるのかな?( ↓ 追記参照 )
3.5インチタッチパネル搭載の「iPhone」、6月に発売
http://plusd.itmedia.co.jp/mobile/articles/0701/10/news009.html
>OSにはMac OS Xのサブセット版を採用。マルチタスクもサポートする。
>メール機能はIMAP4やPOPに対応しており、既存のメールサービスが利用可能だ。
>またSafariベースのフルブラウザを装備し、PC向けのWebサイトが閲覧できるほか、
>アプリケーション化されたGoogle Mapsなども搭載している。
#つまり、UNIXってことですよね。
#ところで、そういえば、私のX01HTも確かGMSは受信できるわけですが、その機能は日本では使えないのですよねf^^;
Macを持ち出す感覚 - Apple iPhone
http://www.tarosite.net/2007/01/mac_apple_iphone.html
(略)
iPhoneには加速度センサーと対物センサーが搭載されていて、端末の向きによってインターフェイスの縦長・横長表示を変えてくれるし、電話として使うときに耳に近づけるとディスプレイが消えてスピーカーから音が出なくなるそうだ。センサーは人からの気づかない入力を受け止めるためのモノだと思うけれど、それをさりげなく着こなしている感じがiPhoneからはするのだ。
「Apple TV」「iPhone」担当バイス・プレジデントとの一問一答−−Macworldより
http://itpro.nikkeibp.co.jp/article/USNEWS/20070110/258323/
ウィーアッグ氏:できない。iPhoneはクローズド・プラットフォームだ。これは,セキュリティの要件による。コンピュータ・ウイルスなどの侵入を防ぐためだ。ミニ・アプリケーションの「Widgets」も同じで,限られたアプリケーションしかインストールできない。
(略)
#ぐあ。ジョブスの悪いところが出た?
追記2006.1.12
でも考えたら、、、結局UNIXなんだからなんとかなるのでわ?
iPhone の GSM は旧世代です。だから【低速】。
日本の GSM は3G (W-CDMA)のみですから。
iAppli みたいなことはできないけど、Javascriptなページは問題なのでは・・・もちろん CANVAS tag には対応しているでしょうし。
そうですね。たぶんX01HTの3Gハイスピード1.8Mbpsなんてアメリカ人に教えたら腰砕けるかもしれませんね(笑;。ただ、使わないとわかりませんが、仕様にはEDGEと書いてありますので、もしかすると私の事務所のISDN回線より数倍早い可能性もあり(^^;実用的には問題ないかもしれません。
iPodの延長で使う人の多くは、おそらく、無線LANでダウンロードして溜めておき、あとで視聴するという方式をとりそうな気もしますね。
高橋 ( 2007年01月12日 22:30 )あと、これも使わない限りわかりませんが、JavaScriptの動作自体は、クライアント側なので、回線速度よりもCPUやメモリなどのハード能力依存の場合が多く、仮に回線が低速でもうまく見せる手はあるような気もします。
回線速度が影響しやすい部分としては、Ajaxまわりの出来が気にはなりますね。なにしろ、Safariですし(^^;;;;;
#X01HTのケースで言えば、ストレージもHDは無くてすべてメモリですから、想像していたよりも快適ではあります。
canvasタグで作ったペイント
http://canvaspaint.org/
こりゃすごいや、IEでは動かないけれど(^^;。(for Firefox,Opera,Safari)
2010年度までのWeb技術の進展を予測した「ITロードマップ」
〜Web2.0/SOA時代の到来に不可欠なリッチクライアント〜
http://www.nri.co.jp/news/2006/060518.html
Yahoo! Widget や Google Sidebar など「CGUI」が2009年度に普及――NRI の IT ロードマップ
http://japan.internet.com/wmnews/20060518/4.html
#ま、別に内容の問題ではないので、どってことでもないんですが、、、野村総研ともあろう日本を代表する頭脳集団が作成した「リッチクライアントのロードマップ」図のデザインが、スーパーの激安チラシぽいことは気にならないのかなぁ。<いや、激安チラシは悪くないっす、激安チラシだから売れるわけですし。<でも、、、Yahoo! Widget や Mac OSX Dashbordをこのデザインで語って良いのか?と、、、。
レスポンス待機型ブラウザベースチャット ConnectiveChat http://g2.ngw.jp:2000/ の山本さんによる、
IECanvas
http://g2.ngw.jp/~juny/IECanvas/index.html
#Canvas in IEと同様のアプローチですが山本さんの方がデモは充実しています。ダウンロードとかドキュメントはまだみたい。
Canvas in IE
http://me.eae.net/archive/2005/12/29/canvas-in-ie/
Demo
http://me.eae.net/projects/iecanvas/demo.html
#VMLでCanvas をエミュレートして、そのままIEでも使えるようにしようという試み。だれかやるとは思っていましたが、使えそうです。ライセンスはMIT。
追記2006.2.9
レスポンス待機型ブラウザベースチャット ConnectiveChat http://g2.ngw.jp:2000/ の山本さんによる、同様のアプローチ IECanvas
http://g2.ngw.jp/~juny/IECanvas/index.html
うわ、もろかぶり。
ファイル名なんて完全一致してるし。
どうしよう。
やる気のある人の作業が、世界のどこかでかぶるのは当然だと思います(^^; 価値のあるアプローチだからです。それは、どこにありますか?
山本 ( 2006年02月09日 08:46 )ここにあげておきました。
http://g2.ngw.jp/~juny/IECanvas/index.html
IE7が出てから公開しようと思ってたんですが、もたもたしてるといけませんね。
高橋 ( 2006年02月09日 11:49 )おお、動いていますね。
彼と連絡を取ってみるのはどうですか?
あと、山本さんのサンプルの作成は去年の12/5より前ですよね?先方の作業開始日は 2005-12-27 | Work started. ですから、それより前から作業しているわけで、よけいな誤解を避けるためにも、デイレクトリも公開してしまった方が良いかも。。。心理学では人間は深層でつながっていたりするので?ひらめいたアイデアは即ネットのアーカイブへ証拠として残るようにしておくってのも必要かもです(^^;
山本 ( 2006年02月10日 09:32 )公開したのはあちらが先だし、アイデアとして持ってる人はたくさんいたんじゃないですかね。その辺は特に気にしてません。
ところでIE7b2で動きました ? 環境が無いもので…
高橋 ( 2006年02月11日 20:00 )IE7b2で今確認しました。動いているように見えます。
ただ、26の青と緑のグラデーションは、うちのIE6、IE7b2ともに塗られず、四角が2つだけ表示されています。
IE7で動きましたか。ActiveXが禁止されたりDirectAnimationが亡びたりで心配してたんです。
グラデーションはまだ動きません。実装可能かどうかもまだわかりません。
以下の修正でうごくようになりました。
ただVMLの要素を次々に作成して上書きしていくためどんどん遅くなります。
--- redwood.html.orig 2006-02-11 23:09:45.000000000 +0900
+++ redwood.html 2006-02-11 23:02:15.000000000 +0900
@@ -1,6 +1,7 @@
<html>
<head>
<script type="text/javascript" src="prototype-1.4.0.js"></script>
+<script type="text/javascript" src="iecanvas.js"></script>
</head>
<body>
@@ -25,7 +26,9 @@
var hotspots = []
var canvas = undefined
- if ($("redwood").getContext) {
+ IECanvas.load('iecanvas.htc');
+ IECanvas.replace($("redwood"));
+ if ('getContext' in $("redwood")) {
canvas = $("redwood").getContext("2d")
window.setInterval(updateCanvas, 1000 * 2)
window.setInterval(updateHotspots, 1000 * 60 * 60)
@@ -86,8 +89,8 @@
}
function drawTrack() {
- canvas.moveTo(this.startX, this.y)
canvas.beginPath()
+ canvas.moveTo(this.startX, this.y)
var x = this.startX
while (x < this.endX) {
canvas.lineTo(x, this.y)
script要素でiecanvas.jsをロードしてる部分が消された。
自分で追加してください。
昨日、タグをエンティティに直しておきました。
古籏さんがcanvasのサンプル作っています。これはありがたい(-人-)。
<canvas>タグ リファレンス
使用できるJavaScriptのメソッド/プロパティのリファレンス
Safari 2、Firefox 1.5 RC1、Opera 9β
http://www.openspc2.org/HTML/appendix/canva_param/index.html
Macのcanvasが「実装において」標準化しつつあることについてのメモ
[mozillaZine日本語版] Mozilla に HTML canvas 要素のサポートがチェックインされた
http://ryuzi.dyndns.org/mozillazine/html/modules/news/article.php?storyid=1017
Bugzilla [288714]
https://bugzilla.mozilla.org/show_bug.cgi?id=288714
Mac OS X TigerのDashboardが標準化へ?
- Web Applicationsのドラフト公開
http://news.goo.ne.jp/news/mycom/it/20050326/20050326-07-mycom.html
Web Applications 1.0
Working Draft — 27 April 2005
7.1. Dynamic graphics: The bitmap canvas
http://www.whatwg.org/specs/web-apps/current-work/#dynamic
Apple /Developing Dashboard Widgets
http://developer.apple.com/macosx/tiger/dashboard.html
和訳:
http://numata.aquasky.jp/programming/dashboard/dashboard.shtml
vs Konfabulator
http://blog.livedoor.jp/openspc2/archives/3563362.html
【info】有料サポート(ベータ)限定 承り中 /【JSサポート(仮称)】
【費用】 とりあえず、言い値で承ります。ただし、できる範囲での限定受付です。込み具合等によりお受けできない場合がありますのであらかじめご了承ください。サポートにご納得いただけなければ料金は不要です。 逆に感動したら多くても構いません(^^;;;。
【できること】 たとえば、かも日記で無料配布されているコードのカスタマイズや、あるいは、JavaScript/Ajax全般+Webサーバーとの連携などのアドバイス&サンプル作成等 。A:jQchartなどでWeb用グラフ設置(エクセル→CSVやデータベースからWebグラフ生成)などのアドバイスやカスタマイズサンプル作成。B:ツリーメニューなどのカスタマイズサンプル。C:Google Mapsのカスタマイズ。etc...
【できないこと】 腕立て伏せ200回
【ライセンス】 私が今まで「かも日記」等で提供してきたコードの大半は、商用利用、改造、自由、連絡不要で、今後もそれらは変わりません。そして、この有料サポートによりカスタマイズコードなどが提供される場合でも、同様に、それらを商用利用しても改造しても自由です。ただし、制限のきついライブラリなどを使う場合は、各ライブラリのライセンスに準拠せざるを得ない場合があります。
| 日 | 月 | 火 | 水 | 木 | 金 | 土 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | ||
| 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 | 17 | 18 | 19 |
| 20 | 21 | 22 | 23 | 24 | 25 | 26 |
| 27 | 28 | 29 | 30 |