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

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

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

    851 = :

    The Good Partsなんて出たときから歴史を振り返る見て楽しむ本であって
    それで勉強するような本ではない

    854 = :

    JSではlengthゲッタに副作用を持たせる事ができるし
    ロジック的にhogeが正当な混じりけのないNodeListだと確認もする
    保証された方法がないのでセキュアでない

    855 = :

    ゲッタ・・・

    857 = :

    ローカル環境では自由にXHRはできない、特にChromeはその制約がややきつい
    なぜなら、readme.htmlとか開いただけでPCの全データを外部に送信されたりしたら困るだろう?

    セキュリティを無効にする方法もあるが、
    基本的には「live-server」などの簡易ローカルサーバを立てることが推奨

    ちなみに今ではXHRはもう使われない
    Fetch APIを使う

    858 = :

    単純にhtmlを
    http://localhost/some_file.html じゃなくて
    file:///C:/WEBFOLDER/some_file.html とかで開いてしまってて、
    他方htmlの中ではhttp://localhost/some_data.json にXHRしてる、・・・とかじゃねーの
    当然だがしっかりCORSに引っかかる

    まあ本読んで勉強してますなんかおかしいです、っつーなら
    本出したとこに電話して聞けよとか

    859 = 849 :

    なんとなく構造がわかりました。
    live-serverで検索してみたけど難しそうなので今回は諦めます。
    有益な情報有り難うございました。

    860 = :

    いくらJSとはいえlengthが配列の長さじゃないかもしれないと疑いだしたらキリがなくない?

    861 = :

    >>859
    live-serverなんて何も考えなくても1分あれば準備できる最もお手軽なサーバーだぞ

    865 = :

    > ちなみに今ではXHRはもう使われない
    > Fetch APIを使う

    これはウソ。前提としてXHRを使えば以下の問題は全て解決している

    まずFetch APIにはIE11が対応してない。

    Fetch APIに対応していたとしてもStreams APIに対応していなければ
    プログレスの取得やキャンセルが実装できない。
    http://developer.mozilla.org/en-US/docs/Web/API/Streams_API
    Firefox、IE、が対応していない。Safariは不明
    Chromeも59からなので少し前の機種は使えないかもしれない
    また仕様上アップロードのProgressは取ることはできない

    以上のような制限があるので、苦行の道を進みたい人ぐらいしかFetch APIを使ってない。
    嘘だと思うのなら勉強サイト以外でFetch APIを使ってるサイトを探してみると良い
    まず見つからない

    866 = :

    ブラウザ互換性は重要だが正直言えばそろそろIEは切り捨てても赦して欲しい
    仕事ではそうもいかんけど

    867 = :

    仕事でそうはいかないのをわかってるなら
    どの辺で切り捨てようというのだ
    趣味サイトならいくらでもお好きにどうぞじゃん

    868 :

    最初から読み込んでいるJavascriptで制御している開閉ボタンつきサブメニュー部分を
    ここだけajaxで更新した時、その開閉ボタンが開閉しなくなるので
    なんとかしたいんですが、何かいい方法ないでしょうか?
    うまく何がしたいか言葉に表せないのですが、以下の記事とだいたい同じことがしたいです。
    http://petitviolet.hatenablog.com/entry/20130418/1366288852

    869 = :

    >>868
    どうせ簡単な話だろうが、めんどくさい
    サンプルコードかけ

    870 = :

    >>869
    わかりやすい説明じゃなくてすいません
    $(function(){
    $("#menu")
    .empty()
    .load("./menu_output.php");
    });
    ↑こんな感じで#menuだけ更新、
    menu_output.php の中に最初から読み込んでいる
    $("button").click(function () {
    $("p").slideToggle();
    });
    で動かしてる部分があり、更新し直す前はトグルできるが
    更新した後はトグルができない、更新後もトグルできるようにしたいということです

    871 = :

    $(document).on("click", "button", function () {
    $("p").slideToggle();
    });

    って書き直せば動く。documentの部分は
    たぶん"#menu"でもいい

    872 = :

    >>871
    うまくできました!
    ありがとうございます。

    873 = :

    スレ違い質問
    http://mevius.5ch.net/test/read.cgi/hp/1517028608/769
    に対する回答こちらに書かせてもらいます。

    1秒(1000ミリ秒)後別タブでやほおを開き10秒後(10000ミリ秒)後もとのタブをアマゾンに遷移
    <a href="javascript:setTimeout((function(){window.open('https://www.amazon.co.jp', '_self')}), 10000)" onclick="setTimeout((function(){window.open('https://www.yahoo.co.jp')}), 1000)">[テキスト]</a>

    注意)
    ・onclickのタイムアウトの値1秒(1000ミリ秒)超える値設定するとChromeではブラウザにブロックされた。迷惑広告対策か。
    ・当然だけどhrefのタイムアウトの値がonclickのタイムアウトの値を下回ってると元のページが先に遷移しちゃうからyahoo開く処理は破棄される

    874 = :

    >>867
    ここはお仕事相談所ではなくて
    純粋にJSを勉強しようと思う人のための質問スレだからね

    875 = :

    >>870
    jsじゃないから他所いけ

    877 = :

    料理の為の質問スレと言っても
    料理技術を磨きたいっていうのと、とりあえず今日食うものをどうにかしたいっていうのは違う
    ここはどちらかと言うと前者で、中食買ってきてレンジでチンみたいなのはお断り

    879 = :

    nativeオンリーならDOM関連の質問は全部jQueryスレに行ってほしい
    jQueryならサラッと書ける回答を素のJSで書くのダルい
    もちろん、質問者自身が素のJSで書くことを望んでるなら別にいいんだけどさ

    880 = :

    だるいなら回答やめればいいんじゃね

    881 = :

    だるいって言うのはまあ良いんじゃない
    でもできないって言うのはやっぱり良くないと思うから
    初心者には素のJSで教えるべきだよ
    基本的にライブラリは背景を理解しとかないとね

    これは電子レンジでチンすればできるものということしか知らないのと
    暖める必要があるから電子レンジを使うということを知っているのと
    電子レンジの温める仕組みと性質を理解してるのではやはり状況対応度が違う

    882 = :

    jquery宣伝してるやつは>>829-830書いたやつだろ

    jqueryならこう書けると称して
    jquery関係なく処理変更で行数減らしたやつ

    884 = :

    >>882
    質問に回答する人 >>>>>>> 何も書かないで文句だけ言う人

    これだけは理解しような。
    書けばいいんやで、誰よりも早く

    885 = :

    回答だけが欲しいなら専門サイトでやれ
    ここは5chだぞ
    発言に優劣は無いし急かされる理由もない

    886 = :

    俺は回答がしたいだけやで?w

    887 = :

    ライブラリ禁止なんてどこに書かれてんの?

    888 = :

    javascript自体勉強したいんだけどコード書くような本は全部jqueryなんだよなぁ

    889 = :

    >>888
    nodejsとかブラウザを使わないような本なら
    jQueryは出てこないと思うよ

    890 :

    なんか変な争い始まってんなwwww
    個人的にはどっちでもいいが
    求められてないのにちなみにjQueryでは。。。とかあえて別にかくコメもうざかったりするが。

    892 = :

    >>890
    それは当たり前のように横暴に書かないということで
    一応色んな人に配慮してる書き方のつもりなのでは?

    895 = :

    アロー関数式とfunction式って挙動に何か違いあるの?

    897 = :

    分かった、じゃあ(function(){~}).bind(this)と()=>{~}の違いは?

    898 = :

    >>897
    クロージャーを作るかどうか

    899 = :

    嘘乙。

    900 = :

    アロー関数ってリテラルやろ?
    だったらfunnction命令と違ってかならず
    呼び出す前に定義をかかないといけない。
    と適当に書いて見る。
    適当に突っ込んどいてくれ。


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

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


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