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

    私的良スレ書庫

    不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
    ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

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

    JavaScript スレッド一覧へ / JavaScript とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    253 : Name_Not - 2011/05/03(火) 02:25:38.95 ID:??? (+2,+9,+1)
    ありがとうございます!
    255 : Name_Not - 2011/05/03(火) 08:13:40.48 ID:??? (-24,-27,-25)
    256 : Name_Not - 2011/05/03(火) 11:47:15.78 ID:??? (-25,-30,-86)
    オフライン(file:///から始まるアドレス)で外部テキストファイルを読み込む方法はございませんか?ActiveX以外で。
    メインブラウザがIE意外なのでオフラインでもajaxで読み込めると思ったんでけどできませんでした
    259 : Name_Not - 2011/05/03(火) 12:57:25.86 ID:??? (+21,+26,-17)
    >>256
    IE 以外はセキュリティをないがしろにしてると思ってる?
    260 : Name_Not - 2011/05/03(火) 13:34:28.84 ID:??? (+27,+29,-4)
    利用用途が分からな以上なんとも言えない・・・
    261 : Name_Not - 2011/05/03(火) 13:47:43.31 ID:??? (-26,-29,-40)
    printf("%daaaaaa", 2000);
    フォーマット済みの文字列を出力する方法ってありますか?
    262 : Name_Not - 2011/05/03(火) 13:55:02.68 ID:??? (-29,-30,-31)
    javascriptでは'\n'と書いてもクロスプラットフォームで改行されますか?
    "\n"と書かなくても問題ないですか?
    263 : Name_Not - 2011/05/03(火) 14:14:35.58 ID:??? (+2,+12,+2)
    >>262
    ノープロブレム
    264 : Name_Not - 2011/05/03(火) 14:15:47.62 ID:??? (+2,+8,-4)
    >>261
    そもそも JavaScript には文字列を出力する手段がないw
    266 : Name_Not - 2011/05/03(火) 14:24:04.49 ID:??? (+19,+30,+0)
    267 : Name_Not - 2011/05/03(火) 14:25:39.81 ID:??? (+30,+29,-16)
    >>266
    wwwwwwwwwwwwwwwwwwwwwwwwwww
    ここまでやらないと実装できないのですね
    諦めます
    268 : Name_Not - 2011/05/03(火) 14:40:46.53 ID:??? (+18,+23,-39)
    ある要素があるブラウザに対応しているかをjavascriptで知る方法はございませんか?
    cssでいうとこういうことですttp://tools.css3.info/selectors-test/test.html
    269 : Name_Not - 2011/05/03(火) 14:46:10.11 ID:??? (-28,-30,-156)
    >>256,258
    XMLHttpRequest はhttpプロトコルのための仕組みなんだから file:/// で動かなくて当然。
    例えば、file:///C:/test.html で 200 OK とかWebサーバでもない OS が返してくれると思う?
    動いたとしても「IE 以外」なんてひとまとめに括れる話じゃない。(仕様外の動作)
    http://www.w3.org/TR/XMLHttpRequest/

    >>268
    要素が対応しているのか、の定義が曖昧すぎる。
    DOMツリーにあるかなら getElementsByTagName で出来るし、プロパティやメソッドチェックなら in 演算子や typeof 演算子を使えばいい。
    270 : Name_Not - 2011/05/03(火) 14:52:02.07 ID:??? (-29,-29,-69)
    たとえばIEではhtml5の一部の要素たとえばprogressやmaterなど対応してないです
    html5の要素を一覧にまとめて、その中で特定のブラウザでページを開いたときに未対応要素が何かを調べたいのです
    272 : Name_Not - 2011/05/03(火) 15:43:44.48 ID:??? (-24,-30,-130)
    >>271
    ごめん、「仮に可能だとしても削除したら element.style.backgroundColor を変更できなくなる」は勘違いだった。(仕様をよく読んでなかった)
    ただ、element.style.removeProperty は GC11, Fx4, Op11, IE8 で期待通りに動作しない。IE8 に至っては element.style.removeProperty が undefined
    http://jsfiddle.net/wxFhr/4/
    removeProperty も CSSOM 規定だからどちらを採用するかは五十歩百歩な気がする。
    274 : 272 - 2011/05/03(火) 15:56:15.34 ID:??? (-27,-30,-68)
    何度もごめん。element.style.removeProperty('background-color'); なことに今気がついた。使い方を勘違いしていただけでした……。
    http://jsfiddle.net/wxFhr/6/
    ただ、IE8 では動かないのは事実なので今 removeProperty を採用するメリットは薄いと思う。
    276 : Name_Not - 2011/05/03(火) 16:29:07.20 ID:??? (-28,-23,-4)
    idも空文字列をセットしたら駄目だっけ?
    277 : Name_Not - 2011/05/03(火) 16:53:49.24 ID:??? (-27,-30,-131)
    IEで実装するならこんな感じで行けるか?

    CSSStyleDeclaration.prototype.removeProperty = function(propertyName){
    propertyName = propertyName.replace(/-./g, function(match){return match.charAt(1).toUpperCase();});
    var oldProperty = this.getAttribute(propertyName);
    this.removeAttribute(propertyName);
    return oldProperty;
    }
    278 : Name_Not - 2011/05/03(火) 18:10:35.69 ID:??? (-25,-30,-23)
    >>276
    id は "Reflecting content attributes" の一つだから null を代入すればいい。
    279 : 278 - 2011/05/03(火) 18:14:03.23 ID:??? (+23,+25,-18)
    いや、空文字だった。空文字を代入すればいけるね。
    280 : Name_Not - 2011/05/04(水) 01:06:57.79 ID:??? (+24,+29,-19)
    >>255
    コラお前
    不謹慎ゲーム作るような奴だったのか
    見損なったぞ
    281 : Name_Not - 2011/05/04(水) 01:26:34.52 ID:??? (+27,+29,-30)
    不謹慎とか考えもせず遊ばせてもらってました
    282 : Name_Not - 2011/05/04(水) 03:40:59.78 ID:??? (+20,-30,-79)
    こんなコード書いてみたんですけど、httpoj.readyState==4の中でも"あ"を拾うにはどうしたらよいのでしょうか
    複数のXMLHttpRequestを同時に投げた時、onreadystatechangeのイベントがどのURLに対してのイベントかわからなくなる事があって困っています

    httpojオブジェクトに適当なhttpoj._hoge="あ" とかやって参照すれば参照出来るけど
    httpojオブジェクトに勝手に値を追加するのはよくない気がするので正しい方法の場合をお願いします
    283 : Name_Not - 2011/05/04(水) 03:47:10.18 ID:??? (-22,-20,-8)
    type属性必須って保守性下がるしIEでバグるし不便だ
    284 : Name_Not - 2011/05/04(水) 08:20:47.64 ID:??? (-18,-30,-36)
    >>282
    httpoj.onreadystatechange = (function(a){
      return function(){
        if (httpoj.readyState === 4) {
          alert(a);
        }
      };
    })(a);

    普通に配列使ったほうがいいと思うけど
    285 : Name_Not - 2011/05/04(水) 11:48:41.15 ID:??? (+28,+29,-51)
    >>284
    ありがとうございます。その方法は目から鱗でした

    >>普通に配列
    普通に配列を使うという方法がどういう事かちょっと思いつきません
    参考までに、その「普通に配列を使う」場合の方法も教えて頂けないでしょうか
    286 : Name_Not - 2011/05/04(水) 14:46:13.80 ID:??? (+26,+28,-26)
    変数内に大量の文字列を格納した場合、スクリプトの動作が終了したままでもいいですか?
    ちゃんとその変数が不要になったら空にしたほうが良いですか?
    287 : Name_Not - 2011/05/04(水) 16:20:41.99 ID:??? (-23,-30,-67)
    >>285
    よくわからないけど、元々の例で「あ」が取れないのは
    後ろで a を書き換えているのが原因なので
    配列を作るなりして a を上書きしないようにすればよいのでは? という意味

    var a = [];
    ...
    a[0] = "あ";
    httpoj0.onreadystatechange = function(){ /* a[0] を参照 */ };
    ...
    a[1] = "い";
    httpoj1.onreadystatechange = function(){ /* a[1] を参照 */ };
    288 : Name_Not - 2011/05/04(水) 16:21:58.51 ID:??? (-24,-30,-110)
    フィールド名が日本語になってるJSONを処理していて
    response($.map(data, function(item) {
      return {
        label: item.市区町村名,
        value: item.市区町村名
      }
    }));

    は動くのですが

    response($.map(data, function(item) {
      return {
        label: item.大字・町丁目,
        value: item.大字・町丁目
      }
    }));

    これは動きません。なにか対策ありますか?
    290 : Name_Not - 2011/05/04(水) 16:42:46.81 ID:??? (+24,+26,-46)
    なるほど理屈はわかりますがJSONで受け取った時点でオブジェクトになってるのですが
    オブジェクト名を変更することはできませんよね・・・
    291 : Name_Not - 2011/05/04(水) 16:58:18.61 ID:??? (-25,-29,+0)
    >>288,290
    item['大字・町丁目'] では?
    292 : Name_Not - 2011/05/04(水) 17:10:02.33 ID:??? (+23,+29,+0)
    >>291
    試してみましたがダメでした
    ダブルクォーテでもダメですね
    293 : Name_Not - 2011/05/04(水) 17:12:17.55 ID:??? (+34,+29,-87)
    もっと具体的に書いてもらわないと何で躓いているのかわからん。
    data は妥当なオブジェクトになっているのか?
    data が妥当だが、日本語のプロパティにアクセスできないのか?
    云々。
    >>288では現象がわからないからコピペするだけで問題を再現できるコードを書いてくれ。
    294 : Name_Not - 2011/05/04(水) 17:12:48.98 ID:??? (+24,+29,-6)
    >>291
    あ!ピリオド付いてました。

    大丈夫です。うまく行きました。

    ありがとうございました!
    295 : Name_Not - 2011/05/04(水) 17:13:41.25 ID:??? (+32,+29,-3)
    >>293
    単純な記述ミスしてお手数かけました。
    296 : Name_Not - 2011/05/05(木) 00:29:00.52 ID:??? (+27,+29,-29)
    イベントバブリングって利用しない場合は止めた方が、
    垂れ流しより処理的効率的に良さそうな気がしますが
    実際どうなんでしょう?
    297 : Name_Not - 2011/05/05(木) 10:36:04.33 ID:??? (+35,+29,-199)
    jQuery ajax で自分自身(現在のページ)のフォーム値をポストし、ポストバックされた更新後のページを自分自身に投影って
    簡単に実現できませんか?
    現在サーバーサイドで自分自身にポストする入力ページを作っていますが、入力値が変更されるたびにDOM要素が増えたり減ったりします。
    サーバーサイドでページ書き換えしていけば簡単ですがajaxぽく動作させたいです。
    要素個別に動作を書いていけばいいんですが、どうせサーバーに送信しなきゃいけないなら、ページ全部を生成させて増えた部分や減った部分だけ
    javascriptがぬるっと書き換えてくれるといいなと。

    ありそうなんですがなかなか見つかりません。
    298 : Name_Not - 2011/05/05(木) 12:18:08.59 ID:??? (-29,-29,-15)
    別に document.body.innerHTML に全部を突っ込むとかでも可能では?
    299 : Name_Not - 2011/05/05(木) 12:44:22.12 ID:??? (-21,-30,-102)
    >>297
    正直、そんな面倒なことをしなきゃいけない設計にする意味が分からない。
    フォームのパラメータによってページのどこに差異が生じるかまったく分からないの?

    ふつうはあるTABLE要素の中だけとか、あるDIV要素の中だけだとかだと思う。
    それならajaxでHTML(の一部)を返させて、変更したいTABLE要素とかDIV要素を$('#target').empty().add(newHtml)みたいにすりゃ良いんじゃないの?
    300 : Name_Not - 2011/05/05(木) 12:47:18.41 ID:??? (-5,-9,-46)
    >>297
    サーバに送信しないでDOMを書き換えるのがスマートなのでは?
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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