1 名前:デフォルトの名無しさん mailto:sage [04/12/05 00:09:18] オラ拡張作る。 前スレ Mozillaでプログラミング(XUL) pc5.2ch.net/test/read.cgi/tech/1019704370/
205 名前:デフォルトの名無しさん mailto:sag [05/01/19 07:27:41 ] DOMParserは?
206 名前:デフォルトの名無しさん mailto:sage [05/01/19 14:06:53 ] >>205 DOMParserはXMLのパースしかできなかったと思われ。
207 名前:デフォルトの名無しさん mailto:sage [05/01/19 19:24:47 ] firefox.geckodev.org/?%B3%C8%C4%A5%A4%CE%BA%EE%C0%AE のHello worldチュートリアルを見てコンテキストメニューとツールのとこに メニューを追加する方法はわかったのですが、 タブの右クリックメニューのところにはどうやって追加するのでしょうか? 難しいんですか?
208 名前:デフォルトの名無しさん mailto:sage [05/01/19 19:34:15 ] >>207 簡単ですよ
209 名前:207 mailto:sage [05/01/20 20:24:58 ] >>208 toolkit.jarを書き変えれば確かに簡単だけど、 自分の拡張からだとXBLとかいうのを書くみたいでちょっと初心者には無理ですね。 来年がんばります。
210 名前:208 mailto:sage [05/01/20 20:42:48 ] >>209 勘違い? #オーバーレイを使えば肝胆なのに
211 名前:デフォルトの名無しさん mailto:sage [05/01/21 01:00:23 ] 確かにタブのコンテクストメニューってidで一意に定められているわけじゃなく、 XBLで各タブごとに存在するという感じだから、例えばcontentAreaContextMenuにオーバーレイ するみたいに一筋縄ではいかない気がするな。
212 名前:208 mailto:sage [05/01/21 18:34:13 ] よく調べないで書き込んでスマソ。 #でもXBLもそんなに難しくない気がするけど…
213 名前:デフォルトの名無しさん mailto:sage [05/01/30 19:30:13 ] >>211 XBLはCSSに入ってるから、オーバーレイっていうよりカスケーディングだな。 CSSはオーバーレイされてるんだけどね。 根本的な考え方は一緒、というかむしろカスケーディングの方が なじみがあるだろう。
214 名前:デフォルトの名無しさん mailto:sage [05/02/02 03:47:44 ] xul-app.hp.infoseek.co.jp/xultu-janit/datasrc.html ここの6.7.2のファイルブラウザーが何も表示されませんが、何か間違っていますでしょうか? treecolsが無いのはおかしいと思い追加してみたが、それでもダメでした。
215 名前:デフォルトの名無しさん mailto:sage [05/02/02 19:19:12 ] そのサンプルが古いからです。 >2002 年 3 月 16 日記。このページの更新は、もはや、ありません。 >後を継いで頂ける方がありましたら、ここでのこれまでの翻訳を、ご自分のサイトに移して、このサイトの翻訳が停止した後の差分を訳すなり、一から訳し直すなりの措置をお取り頂ければ幸いです。 >私の連絡は不要です。このページは、4 月末までに廃止されます。
216 名前:デフォルトの名無しさん mailto:sage [05/02/03 02:40:57 ] 現在の仕様では、旧treeウィジェットはなくなって、 その資料でoutlinerとなっているものがそのまま名称変更されて treeとして実装されています。
217 名前:デフォルトの名無しさん mailto:sage [05/02/03 21:56:19 ] >>215-216 ありがとうございました。 もう一度考えてきます。
218 名前:デフォルトの名無しさん mailto:sage [05/02/07 20:16:11 ] これ結構楽しいかも。 JSDoc jsdoc.sourceforge.net/
219 名前:デフォルトの名無しさん mailto:sage [05/02/07 21:48:17 ] Ruby >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>Perl
220 名前:デフォルトの名無しさん mailto:sage [05/02/07 22:06:13 ] >>219 Python と HSP を忘れてるぞ。 ……って Ruby スレじゃないじゃん。ここ。
221 名前:デフォルトの名無しさん mailto:sage [05/02/10 07:31:13 ] すいません、RDFとTemplateに絡んで質問なんですが、 <rdf:Description rdf:about="..."> <my:property rdf:parseType="Literal"><html:em>はろー</html:em>ぐっど<html:br />もーにんぐ</my:property> </rdf:Description> というふうにparseType="Literal"である目的語の値をそのままテンプレートに使うのにはどうしたらいいんでしょうか。 ためしに以下のようにやってみましたが、(&my;は名前空間URIに展開される) <rule> <conditions> ... <triple subject="..." predicate="&my;property" object="?object" /> </conditions> <action> <html:p uri="..."><textnode value="?object" /></html:p> </action> </rule> 以下のような結果になってしまいました。 <html:p>rdf:#$R1O4A1</html:p> ほしい結果は以下のとおりです。 <html:p><html:em>はろー</html:em>ぐっど<html:br />もーにんぐ</html:p> 何とかテンプレート関連要素を使ってやる方法はないのでしょうか? それともこういう場合はスクリプトで処理していかなくてはならないのでしょうか? # 関係ないけどXUL/Migemoはすごいですね。 # "parseType"で検索したら「パース型」まで引っかかりましたよ。
222 名前:デフォルトの名無しさん [05/02/11 08:16:38 ] sidebarBox = document.getElementById("sidebar-box"); みたいな感じでGUIの部品への参照を取得してるみたいなのですが 引数として与えられる文字列と取得できる部品の対応表とメンバ一覧みたいのはありますか?
223 名前:デフォルトの名無しさん mailto:sage [05/02/11 11:07:44 ] >>222 domi
224 名前:デフォルトの名無しさん mailto:sage [05/02/12 15:54:12 ] >>221 > lxr.mozilla.org/mozilla/source/rdf/base/src/nsRDFContentSink.cpp > > This code is based on the final W3C Recommendation, > www.w3.org/TR/1999/REC-rdf-syntax-19990222. moz の実装してるRDFの仕様は少し古いので > 2) We don't support the `parseType' attribute on the Description > tag; therefore, it is impossible to "inline" raw XML in this > implemenation. perseType="Leteral" 属性は使えない、XML 断片を含ませることができない。 だそうだけど...何か方法あるのかな。
225 名前:デフォルトの名無しさん mailto:sage [05/02/12 20:36:58 ] まずはbugzillaでvoteするべし
226 名前:221 mailto:sage [05/02/16 01:52:59 ] >>224 おおっ、ありがと。ってサポートされてないのね。残念。 仕方ないからテンプレート使わず単なるXMLとみなして DOMでひとつずつ取り出すかXSLTで一気に変換するかします。 ちなみにBugzillaで探したら Bug 33197 - no support for parseType="Resource|Literal" https://bugzilla.mozilla.org/show_bug.cgi?id=33197 RESOLVED/FIXEDになってる!? どうやらNC:parseType (意味的にはrdf:datatypeに相当?)が実装されたときに FIXEDにされたらしいですが……どうなってるんでしょ?
227 名前:デフォルトの名無しさん mailto:sage [05/02/16 10:55:42 ] >>226 Bug 33197 の修正元 Bug 118865 - Asserting an rdf int literal writes malformed xml https://bugzilla.mozilla.org/show_bug.cgi?id=118865 のパッチ https://bugzilla.mozilla.org/attachment.cgi?id=64400 をみても、NC:parseType="Interger" と NC:parseType="Date" しか実装されてないように見える。Bug 33197 はきちんと直ってないんじゃないかなぁ。 テンプレートじゃなくてスクリプトで、nsIRDFService.GetLiteral 使う場合は できるのかも。試してないからわからんけど。
228 名前:デフォルトの名無しさん mailto:sage [05/02/20 11:14:04 ] contents.rdfが廃止 slashdot.jp/journal.pl?op=display&uid=15295&id=282407
229 名前:デフォルトの名無しさん mailto:sage [05/02/20 22:01:54 ] どういった利点が?
230 名前:デフォルトの名無しさん mailto:sage [05/02/20 22:37:20 ] 簡単に拡張を作成できるようにしました。 nazodane.hp.infoseek.co.jp/extension/xuld.xhtml ツール>拡張の作成で作成できます。 まだあまりテストしてなかったり、ロケールがen-USのみ固定だったりするので人柱募集。
231 名前:デフォルトの名無しさん mailto:sage [05/02/20 23:29:18 ] >>230 GJ! これで生成できるGUIDって正式なやつなんでしょうか?
232 名前:デフォルトの名無しさん mailto:sage [05/02/21 09:24:59 ] RDFデータソースの操作で参考になる拡張は何ですか?
233 名前:デフォルトの名無しさん mailto:sage [05/02/21 16:36:31 ] >>231 guidのwindowsでの正式な出し方はadvapi32.dllを使うのでどうしようもありません。 またunixではランダムデバイスを使っているようです。 ようはランダムであれば良い訳で別にMath.randomでも問題なさげと判断しました。(内部処理までは確認してません。)
234 名前:デフォルトの名無しさん mailto:sage [05/02/21 19:47:39 ] >>233 でも、なるべく衝突しないようにしなきゃいけないわけで。
235 名前:デフォルトの名無しさん mailto:sage [05/02/21 20:08:03 ] GUIDは全部をランダムに取るわけじゃないよ。 それなりに人によって使う領域が違ってくるように考えられている。 計算の仕方というのがあるのできちんとやるように。
236 名前:デフォルトの名無しさん mailto:sage [05/02/21 20:25:31 ] あーデバイスから求めてる訳か。 JSの実装がどうなってるか確認してみます。
237 名前:デフォルトの名無しさん mailto:sage [05/02/21 20:26:21 ] >>235 角度とか? つか、偉そうなこと言うんだったらもうちっと具体的なこと言えばいいのに(笑)
238 名前:デフォルトの名無しさん mailto:sage [05/02/21 20:39:20 ] ダメっぽいな… XPCOMあさってみます。
239 名前:デフォルトの名無しさん mailto:sage [05/02/21 20:45:06 ] crypto.random();が実装されてないorz
240 名前:デフォルトの名無しさん mailto:sage [05/02/21 20:53:08 ] >>237 DCE 1.1 RPC Specificationを読め。
241 名前:デフォルトの名無しさん mailto:sage [05/02/21 21:06:11 ] uuid=guidでいいんだよね lxr.mozilla.org/mozilla/source/calendar/libxpical/token.c 是見るとやっぱり時間で求めてるorz 他の所も >"uuid" + (new Date()).getTime(); な感じで無理っぽいなorz
242 名前:デフォルトの名無しさん mailto:sage [05/02/21 21:26:29 ] >>240 uuidって仕様あったんだ 某所で聞いた時誰も答えてくれなかったorz
243 名前:デフォルトの名無しさん mailto:sage [05/02/22 00:04:37 ] nazodane.hp.infoseek.co.jp/uploader/xuld_v0.3.2+.xpi GUIDを修正してみた。 ただしvbs関係でエラーが出たりウイルスチェッカーが引っかかったりする可能性大。 Cドライブ以外にプロファイルがある時は上手く動作しない。
244 名前:DCE mailto:sage [05/02/23 00:21:46 ] www.mozilla-japan.org/projects/firefox/extensions/packaging/themes.html uuidgen / guidgen で調べろ。
245 名前:243 mailto:sage [05/02/24 16:45:55 ] 添付フォルダを使うようにしました。 これでwindows上では問題なし。 >>244 で?
246 名前:デフォルトの名無しさん mailto:sage [05/02/24 17:30:12 ] >>244 そのツールって内部から呼べて、さらに値返ってくるの?ってことでしょ >>245 手動の計算方法は*BSDのソース見たときに載ってた気がする まぁ計算方法は何とでもなるだろうけど、問題は機種固有数値の取得か あれって確かMACアドレス取ってるんだっけ? # Windows系だけでOKなら、現行の仕様で問題無さそうだけど
247 名前:デフォルトの名無しさん mailto:sage [05/02/24 17:35:59 ] windowsではvbsでScriptlet.Typelibを使うようにしたので問題ないです。 linuxでは/dev/urandomや/dev/randomを読み込むだけでよさげだけど環境が無いので対応は後回し。
248 名前:デフォルトの名無しさん mailto:sage [05/02/24 17:52:37 ] >>246 > 手動の計算方法は*BSDのソース見たときに載ってた気がする > まぁ計算方法は何とでもなるだろうけど、問題は機種固有数値の取得か > あれって確かMACアドレス取ってるんだっけ? そう。DCEのSpecの"UUID Format"ってとこに書いてある。 要するにMACアドレスが(建前としては)一意性を保証されてるってことと 時刻を利用して理論的には一意な数値を叩き出す。 MACアドレスが尽きたらどうするんだろうというのは昔から謎。
249 名前:デフォルトの名無しさん [05/02/24 17:54:16 ] xul+javascriptでデータベースアプリケーションは作れマツか? その1は落ちていて読めていません。
250 名前:デフォルトの名無しさん mailto:sage [05/02/24 18:32:10 ] >>249 とりあえずその1 makimo.to/cgi-bin/html2dat/html2dat.cgi?pc5_tech/1019/1019704370.html データアプリケーションは作れなくも無いけど、読み込みスピードの問題が発生してくるかも。
251 名前:デフォルトの名無しさん mailto:sage [05/02/24 18:48:53 ] こんなのあったりもします jsdb.sourceforge.net/index.html
252 名前:sage [05/02/25 05:54:21 ] > 250, 251 ありがとうございます。 既存のDBを使いたかったら、PHPとかサーバサイドでその処理を行い、 xul+jsはフロントエンドとして使う、ということですね。 flexとかと同じですね。
253 名前:252 mailto:sage [05/02/25 05:55:15 ] sageのいれどころ間違いました。すいません。
254 名前:デフォルトの名無しさん mailto:sage [05/02/25 08:59:39 ] 一瞬ThunderbirdにSageのXPI突っ込んじゃったのかと思っちゃったじゃないか
255 名前:デフォルトの名無しさん mailto:sage [05/03/03 08:04:06 ] ナイトリービルドではXUL(JavaScript)の仕様もあちこち変わってきているように見受けられますが、 そういった細かい仕様変更やバグフィックスなどに関する情報はどこで手に入れることができますでしょうか?
256 名前:デフォルトの名無しさん mailto:sage [05/03/03 17:09:38 ] >>255 mozillaのwikiに載ってるよ。 ちなみに>>228 はxulrunnerでしか関係ないと思われ
257 名前:デフォルトの名無しさん mailto:sage [05/03/03 19:55:19 ] xulrunner結構いいけど是と言って作る物が思いつかないorz
258 名前:デフォルトの名無しさん mailto:sage [05/03/03 21:16:35 ] サイドバーにテキストボックスを1つ配置したとして、 その内容(value)を閉じても保持するにはどういう方法がありますか? 要はスタティックな変数が確保できればいいんですけど、 function hoge(){}; hoge.prototype = { load: function(){ var hogeside = document.getElementById("hogeSidebar"); hogeside.value = ++hoge.prototype.count; }, count:0 } var hogehoge = new hoge(); 例えば上のようなコードで、サイドバーを開く度にcountをインクリメントして表示だと、 どういう風に書けばいいでしょうか。 (上の例では毎回1が表示される)
259 名前:258 mailto:sage [05/03/03 21:21:48 ] ああ何か違う_no countを〜じゃなくて、テキストボックスのvalueをインクリメントして〜、です
260 名前:デフォルトの名無しさん mailto:sage [05/03/03 21:28:25 ] preferencesに保持するのが一般的と思われ
261 名前:260 mailto:sage [05/03/03 21:30:20 ] xulplanet.com/references/xpcomref/ifaces/nsIPrefBranch.html
262 名前:258 mailto:sage [05/03/03 21:49:32 ] >>260-261 ありがとうございます。 ただ、例なので単純に数値のインクリメントにしてみたんですけど、 実際はテキストボックスでなくツリーで、 ツリー内の状態を保持しようと考えてます。 その場合もやっぱりpreferencesしか手はないでしょうか?
263 名前:デフォルトの名無しさん mailto:sage [05/03/03 21:56:33 ] >>262 それだったらrdf
264 名前:デフォルトの名無しさん mailto:sage [05/03/03 22:50:03 ] xulplanet.com/tutorials/xultu/persist.html
265 名前:デフォルトの名無しさん mailto:sage [05/03/05 00:16:24 ] 斜め読みで適当に書いてるんで、間違ってても知りませんよ。 ttp://piro.sakura.ne.jp/latest/2005/03.html#d5-A7F7BD1E-1
266 名前:デフォルトの名無しさん mailto:sage [05/03/05 01:12:36 ] >>265 乙です。 chrome.manifestはinstalled-chrome.txtの記述にさらにcontents.rdfのoverlayの記述を加えたような感じですね。 XMLではないので読み書きしやすいので、こちらの方がよさげな気がします。 ただ、今までinstall.rdfで登録していた拡張の名前やバージョン、アップデートURLなどの情報はどうなるのだろうか。
267 名前:デフォルトの名無しさん [05/03/05 01:55:04 ] ほんとだね。どうなるんだろ
268 名前:デフォルトの名無しさん mailto:sage [05/03/05 12:18:13 ] >>266 いや変わらないでしょ >install.rdfと って所はただのミスでしょ 一箇所にまとめるのもいいと思うしスピードを上げるのもいいけどRDFの採用を減らすのはどうかと思うな…
269 名前:デフォルトの名無しさん mailto:sage [05/03/05 13:28:13 ] んで疑問なのはmanifestの置く場所がxulrunner(というかアプリケーション側)と違う事。(アプリケーション側はchromeフォルダ内)
270 名前:デフォルトの名無しさん mailto:sage [05/03/07 20:05:14 ] windowsでfirefoxのtrunkを使っているのですが window.open("chrome://*",null,"chrome,alwaysRaised"); が聞かない様な気がするのですがどうすればいいのでしょうか?
271 名前:デフォルトの名無しさん mailto:sage [05/03/07 20:55:51 ] 便利でメジャーなプラグインを自動で検索してインストールするプラグインキボン
272 名前:270 mailto:sage [05/03/07 21:08:00 ] 親のzLevelが設定されてないとだめなのかなぁ… >>271 窓の社(not 杜)の中の人乙
273 名前:デフォルトの名無しさん mailto:sage [05/03/07 21:21:32 ] ウィンドウの内部名はなんでnullになってるの?
274 名前:デフォルトの名無しさん mailto:sage [05/03/07 21:28:45 ] >>273 '_blank'になおしますた。 それと上手くいったけどtopmostっていってもfirefox内だけなのねorz
275 名前:デフォルトの名無しさん mailto:sage [05/03/08 00:14:10 ] システムに対してtopmostにできるとフィッシングに使う馬鹿が出るから仕方ない と言っても特権持ったXULアプリならできても良さそうなもんだがな
276 名前:デフォルトの名無しさん [05/03/08 01:32:07 ] Win32API呼ぶ方法ってありますか?
277 名前:デフォルトの名無しさん mailto:sage [05/03/08 23:47:16 ] rundll32.exe使うとかどうよ
278 名前:デフォルトの名無しさん mailto:sage [05/03/09 22:15:18 ] そんなんじゃIEには勝てないな
279 名前:デフォルトの名無しさん mailto:sage [05/03/09 22:32:56 ] >>278 ええ、確かにIE+ASP.NETとは比べ物になりませんよ やりようによってはウイルスだってハードディスク丸ごとフォーマットだってできちゃうXULに勝ち目はありません。
280 名前:デフォルトの名無しさん mailto:sage [05/03/10 16:41:17 ] nsIViewManagerでサムネイルが出力できるようになったのはいいんだけど(set MOZ_FORCE_PAINT_AFTER_ONLOAD=c:\tmp\test)、xpcom側から使えないのがなぁ… 是使えればもっと色々なことできそうなのに… 誰かパッチ書いてくれないかなぁ(他人任せ)
281 名前:デフォルトの名無しさん mailto:sage [05/03/10 23:37:03 ] 武熊をサムネイルで整理とかできたらおもしれえかもな。
282 名前:デフォルトの名無しさん mailto:sage [05/03/13 08:09:28 ] ブラウザが持っているダイアログ(ブックマークに追加、など)を呼び出して、通常と違う動作をさせるにはどうしたらいいんでしょうか? 通常呼び出される場合には手を加えず、特殊な場合だけ動作を変えたいのです。
283 名前:デフォルトの名無しさん mailto:sage [05/03/13 10:14:17 ] 引数を渡してウィンドウを開く
284 名前:デフォルトの名無しさん mailto:sage [05/03/13 11:11:35 ] >>282 <dialog id="****">を overley すれば? overley の js で通常と特殊を振り分ければできるっしょ。
285 名前:282 mailto:sage [05/03/13 16:27:28 ] なるほど。ありがとうございます。
286 名前:デフォルトの名無しさん mailto:sage [05/03/14 18:14:21 ] >>275 chrome内ならできるようにして欲しいなぁ。 でないとランチャーや時計みたいな小物アプリが…
287 名前:デフォルトの名無しさん mailto:sage [05/03/14 18:49:13 ] Flasherって何?inIFlasher ウンコモラッシャー!
288 名前:デフォルトの名無しさん mailto:sage [05/03/15 11:48:20 ] >>287 inIだからDOMiの為の何か。
289 名前:デフォルトの名無しさん mailto:sage [05/03/18 00:17:59 ] すいません。今、XULでMozillaのToolbarを作っています。 ツールバーでアイコンとアイコンの間に仕切り線を入れたいのですがどうしたらいいのでしょうか? デフォルトであるブックマークのツールバーの「ホーム」と「ブックマーク」の間にある仕切り線みたいなのが良いです。 よろしくお願いします。
290 名前:デフォルトの名無しさん mailto:sage [05/03/18 00:43:15 ] >>289 separatorかと思ったけど、 これだったらちょっと検索しただけで分かるよね 他の何かかな?
291 名前:デフォルトの名無しさん mailto:sage [05/03/19 08:48:41 ] DOMインスペクタ使ってる?
292 名前:デフォルトの名無しさん mailto:sage [05/03/19 23:33:07 ] ドロップダウンリスト関連の質問です。 リストのラベルをJavaScriptで作成した変数(配列変数)を使いたいんですか どうすればいいんでしょうか。 具体的には以下の通りです。
293 名前:291 mailto:sage [05/03/19 23:33:51 ] <script type="application/x-javascript"> <![CDATA[ teArray = new Array(); n = 0; while (n<5) { teArray[n] = n + "番目"; n++; } ]]> </script> <menulist> <menupopup> <menuitem label="≪teArray[1]を使いたい≫" oncommand="sk1()"/> <menuitem label="≪teArray[2]を使いたい≫" oncommand="sk2()"/> <menuitem label="≪teArray[3]を使いたい≫" oncommand="sk3()"/> <menuitem label="≪teArray[4]を使いたい≫" oncommand="sk4()"/> <menuitem label="≪teArray[5]を使いたい≫" oncommand="sk5()"/> </menupopup> </menulist>
294 名前:デフォルトの名無しさん mailto:sage [05/03/19 23:46:18 ] >>293 menuitem自体を動的に挿入汁
295 名前:291 mailto:sage [05/03/19 23:51:29 ] >>294 それはどのように行えばよいのでしょうか? 具体的に、丁寧な説明をお願いします。
296 名前:292 mailto:sage [05/03/19 23:52:59 ] >>293 >>295 すいません。名前の欄を間違えました。「292」です。
297 名前:デフォルトの名無しさん mailto:sage [05/03/19 23:54:54 ] もう少しjavascriptを勉強したら?
298 名前:デフォルトの名無しさん mailto:sage [05/03/19 23:55:07 ] >>292 menupopupにID付けといて、 var mi = document.getElementById("mp").firstChild; while(n<5){ teArray[n] = n + "番目"; mi.label = teArray[n]; mi = mi.nextSibling; n++; } みたいにすればいいんじゃ? ただしonloadなどで実行してね。
299 名前:デフォルトの名無しさん mailto:sage [05/03/19 23:57:13 ] もっとも、俺なら294のように動的に要素を生成して挿入するね。
300 名前:292 mailto:sage [05/03/20 14:12:49 ] >>298 ありがとうございます。早速やってみたのですが・・・、クリックしてもリスト(アイテム)が出てきません。 以下のスクリプトで実行しました。どこに問題があるか教えていただけると幸いです。 <?xml version="1.0"?> <?xml-stylesheet href="chrome://global/skin/" type="text/css"?> <window title="XUL" onload="ttt01()" xmlns="www.mozilla.org/keymaster/gatekeeper/there.is.only.xul "> <script type="application/x-javascript"> <![CDATA[ function ttt01() { teArray = new Array(); var mi = document.getElementById("mp").firstChild; while(n<5){ teArray[n] = n + "番目"; mi.label = teArray[n]; mi = mi.nextSibling; n++; } } ]]> </script> <menulist> <menupopup id="mi"> </menupopup> </menulist> </window>
301 名前:デフォルトの名無しさん mailto:sage [05/03/20 15:19:18 ] >>300 menupopupのchildNodesが見あたりませんが……それじゃ動くはずないって。 皆さんが言ってるのは、 <script type="application/x-javascript"> <![CDATA[ function ttt01() { teArray = new Array(); var mi = document.getElementById("mi").firstChild; while(n<5){ teArray[n] = n + "番目"; mi.label = teArray[n]; mi = mi.nextSibling; n++; } } ]]> <menulist> <menupopup id="mi"> <menuitem oncommand="sk1()"/> <menuitem oncommand="sk2()"/> <menuitem oncommand="sk3()"/> <menuitem oncommand="sk4()"/> <menuitem oncommand="sk5()"/> </menupopup> </menulist> とするか、
302 名前:デフォルトの名無しさん mailto:sage [05/03/20 15:22:55 ] (続き) <script type="application/x-javascript"> <![CDATA[ function ttt01() { var menulist = document.getElementById("ml"); for(var n= = 1; n < 6; i++){ mpopup.appendItem(n + "番目").setAttribute("oncommand", "sk"+n+"()"); } } ]]> <menulist id="ml"/> とするか、ってことです。
303 名前:デフォルトの名無しさん mailto:sage [05/03/20 15:27:25 ] >302のコード間違えたorz <script type="application/x-javascript"> <![CDATA[ function ttt01() { var menulist = document.getElementById("ml"); for(var n= = 1; n < 6; i++){ menulist.appendItem(n + "番目").setAttribute("oncommand", "sk"+n+"()"); } } ]]> <menulist id="ml"/> が正解。 とりあえずDOM(Document Object Model)の基本を勉強した方がいい気がする。 moz.skillup.jp/docs/dom/reference/javascript.html www.mozilla.gr.jp/jt/xul/progress.html www.parkcity.ne.jp/~chaichan/src/javascdom00.htm このへんとかどうかな。
304 名前:デフォルトの名無しさん mailto:sage [05/03/20 18:45:25 ] すいません、画像の整理がしやすいように、"今自分の指定した規則のファイル名"で、ファイル保存する拡張を作りたいのですが contentAreaUtil.js内部の saveURL() ↓ saveInternal() と関数を追っていったところ、その関数の最後の var sniffer = new nsHeaderSniffer(aURL, foundHeaderInfo, data, aSkipPrompt); の1行で躓いてしまいました、何方か、このクラスに関する資料や、(期待出来ないけど)saveInternal関数の詳細解説 ファイル保存時に、好きなファイル名を指定出来る方法等をご存じでしたら、お知恵をお願いいたします 単純に、aFileName引数に適当な名前を入れ込んでしまえば上手くいくと思ったら、綺麗に動いてくれなかった物で… 一応、作りかけ…、普通にファイル保存しか出来ません www.geocities.co.jp/Playtown-Knight/9224/img_collect.zip
305 名前:デフォルトの名無しさん mailto:sage [05/03/20 20:44:41 ] 「"今自分の指定した規則のファイル名"で、ファイル保存する」という意味がよくわからないけど、 そんな小難しいことやんなくても、nsIWebBrowserPersistのsaveURIで保存すればいいんじゃないの? piro.sakura.ne.jp/xul/tips/x0015.html