のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,432,540人
昨日:no data人
今日:
最近の注目
人気の最安値情報

元スレ+ JavaScript の質問用スレッド vol.103 +

JavaScript覧 / PC版 /
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter

401 = :

>>388
こちらを参考にどうぞ
http://piro.sakura.ne.jp/xul/tips/x0031.html

402 = :

IE用にshowModalDialogを使って表示させたダイアログないで
画面遷移を行いたいのですが、
どうしても新しいウィンドウが表示されてしまいます。
strutsで画面遷移する方法としてbaseタグとhtml:formタグを
使用すると実現可能らしいのですが、技術的に説明がつかないため
できれば使用したくないと考えています。
ご教授よろしくお願いいたします。

405 = :

俺なら this を渡すが

407 = :

質問です。
以下のようにひたすら何個も設定を書いてゆきたいとき、こんなふうにベタ書きしてもなんの問題もないですか?
それとももっと効率のよい書き方があったりしますか?

var MYAPP ={};

MYAPP.ita = {

 pc2nanmin: {
  itamei: "PCサロン";
  server: "engawa"
  nanashi: "まちがって名前消しちゃいました。";
  …(略)
 }

 pcnews: {
  itamei: "PCニュース";
  server: "kohada";
  nanashi: "名無しさん@お腹いっぱい。";
  …(略)
 }

(略)
}

409 = :

さらにごめんなさい、
 pcnews: {
  itamei: "PCニュース";
  server: "kohada";
  nanashi: "名無しさん@お腹いっぱい。";
  …(略)
 }
などと書きましたが、セミコロン(;)でなくカンマ(,)でしたね。。

410 = :

> 書いてゆきたいとき
書いて「いきたい」だ!!


array[0] = pc2nanmin?PCサロン?engawa?まちがって名
array[1] = pcnews?PCニュース?kohada?名無しさん
んでfor(arrayの数){
   arrayをsplit("?")で分割してitameiとかに入れる
}
俺だったらこーやる
効率より見やすさ重視するからだけど

411 = :

>>410
そんな事やるぐらいならこれでいいだろ

array = [
 ["pc2nanmin", "PCサロン", "engawa", "まちがって名"],
 ["pcnew", "PCニュース", "kohada", "名無しさん"]
];

412 = :

外部textでも作って
pc2nanmin<>PCサロン<>engawa<>まちがって名\n
pcnews<>PCニュース<>kohada<>名無しさん

file[src]
list[,,,]=explode("<>")
俺だったらこーやる
Javascriptよりphpを重視するからだけど

413 = :

>>412
それならCSV使った方がいいだろう

414 = :

なんでjavascriptスレでphpの話してんの?

415 :

ご意見聞かせください。
サイト高速化のためにスクリプトの遅延ロードを検討してます。
ハードコーディングされたイベントハンドラのエラー回避のため
イベントハンドラ自体をdom操作で一括追加する方法を検討してますが
何か問題ありそうですか?
オンデマンド処理とか遅延ロード完了まで非表示対応とか、
対処はいろいろありそうなんですが、いっその事dom操作で指定したclassにイベント追加する方がイベントも一元管理できるし、
現在のyslowスコアが3s~4sなんで、ページ表示から4秒以内にイベント追加されれば問題なさそうな気がしてます。

416 = :

>>415
そんなめんどくさいことするより画像を1枚削減した方が効果あると思った。

417 = :

質問です
cssのoverflowで「はみ出たら隠す」とかの設定ができますが、実際にjavascriptで「内容がはみ出ているか」を検出する方法はありますか?

418 = :

要素の横幅と内容の横幅を比較する

419 = :

>>418
ありがとうございます、scrollWidthと比較したらできました

overflowがデフォルトのvisibleのままだとIEやChromeだとうまくいったもののFireFoxとOperaだとscrollWidthでも内容幅取得できなかったので気付きませんでした
overflowをscrollかhiddenにしたらFireFoxやOperaでもscrollWidthで内容幅とれました。

420 = 415 :

>>416
ありがとうございます。
画像関連はcssスプライトとイメージマップと最適化で軽量化予定なんですが。
jsの非同期化でいい方法があれば聞きたいなと思いました。

421 = :

すいませんもう一つ質問です

ボックスの幅より内容幅が「小さい」ときに、内容幅を取得する方法はありますか?
このときにはscrollWidthはボックス幅になっているようです

内容がボックス幅よりでかいときにはscrollWidthで内容幅を取得できるので、
一度ボックス幅を小さく設定してscrollWidthを取得してからボックス幅を戻す、というのを最初考えたのですが、
途中に改行が入りうるときにはボックス幅を小さくすると内容幅が変わってしまうのでうまくいきませんでした

422 = :

高さが増さない範囲で小さくする(高さが増したら刻みを小さくすることを繰り返す)とか?

423 = :

>>422
今それで試してみて、最初はいけそうだと思ったんですが、以下のようなケースで正しく判定できませんでした……


abc def ggg
bbb

みたいに表示されてる(gggとbbbの間には<br>はないがボックス幅のせいで途中で改行されている)状態で、
幅を狭めていったらgggは次の行に行きますけど、下のようになるだけで全体としては2行で高さが変わりません

abc def
ggg bbb

426 = :

>>423
なるほど! となると現状で行末になってる場所にすべて<br>を入れてからやるとか?
どんどん大変になっていく、、、

427 = :

>>424
clickでイベントは取って、その中で値が実際に変わった時だけ処理する、というのが
いいんじゃないの。矢印キーでも上限や下限のときは値は変わらないことがあるよね。

429 :

駄目な気が…

430 = :

フツーにAudio()で作ればいいんじゃねー?と思うのは俺だけか?

431 = :

>>430
詳しくお願いします・・!

433 = :

new Audio("sound.wav");
~終了~

436 = :

もういいからhtml5とaudioについて調べてこい
そっちの方が早い

437 :

>>427
ありがとうです。しばらく試してみましたが、やはりclickイベントが無難なようです。
値変更以外のclickにも反応するといっても、そう頻繁に起こるケースじゃないですしね。
ひょっとすると専用のイベントが新しいフォーム要素に
追加されてるんではないかとも思ったんですが、どうもよくわかりませんでした。

439 = :

html5は夢が広がりんぐだよ
イベントで音鳴らしたり動画をバラバラに出来たり
webの未来は明るいっすなー

IEが無ければもっと明るいんだろうけど

440 :

IE6が出たときはIE5の足りなかったところをほぼ対応して出てきたから
かなり高評価だったのにいまではけちょんけちょんに叩かれててかわいそう

突っ張ってHTML5実装しませんとかだったら面白かったのに
今JQueyの開発してるのってMSの社員が多いんだっけ

441 = :

IEはアップグレードの間隔が長い上に古いWindowsではアップグレードできない
MSはブラウザ開発から手を引くべきなのでは

443 = :

ねえよタコ
送るのは自分なんだから自分で出力できるだろうが

445 = :

>>442
じゃないけど、非同期通信の取得中に停止させる方法とかって可能なんかな?

446 = :

>>445
Javascriptにあるのかどうか知らないけどXMLHttpRequestにはあるみたいなので調査よろしく
http://www.w3.org/TR/XMLHttpRequest/#the-abort-method

449 = :

相談させてください
全ての(グローバル)変数を監視して特定の変数の値を変えるということがしたくて
その変数へのアクセスを拾えるかのテストとして以下のコードを書きました

MyWindow=new Proxy(window,{
set:function(p,n,v){
console.log(p,n,v)
},
get:function(p,n){
console.log(p,n)
}
});

MyWindow.a=1

これは成功します
しかしMyWindowをwindowに置き換えるとFF19で反応がありません
FF19ではwindowの書き換えが禁止されているのでしょうか?
a=1に反応が無いのはまだ予期できましたが、
完全に置き換えたはずのwindowを使ってwindow["a"]=1とかでも反応しないのはおかしいです
ちなみにここでのProxyAPIはNewProxyAPIなのでそれの仕様バグなのでしょうか
とにかくwindowオブジェクトを自作オブジェクトで正しく上書きできる方法をご存知の方がいたら教えてください

450 = :

>>446>>447
新人なのに今日もデスマーチでたぶん会社泊りになるから明日ね


←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

類似してるかもしれないスレッド


トップメニューへ / →のくす牧場書庫について