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

    私的良スレ書庫

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

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

    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
    702 : Name_Not - 2021/07/21(水) 20:32:21.67 ID:???.net (+13,-30,-222)
    jQuery on を使う。
    よく知らないけど、素のJavaScript なら、addEventListener かな?

    $('button').on('click', function(){
    console.log('on');
    });

    Ajax 通信かな?
    Promise, async/await とか

    1. クライアント側から、サーバーへ送信する
    2. サーバーで処理して、クライアントへ返信する
    3. クライアントで受信して、処理する
    703 : 702 - 2021/07/21(水) 20:52:51.87 ID:???.net (-1,-29,-77)
    昔は、Ajax に、jQuery を使っていたけど、
    最近は、axios を使う

    「ajax axios 違い」で検索して!
    704 : 701 - 2021/07/22(木) 20:18:00.61 ID:QzkFgdkr.net (+0,+9,+0)
    ありがとうございます!
    705 : Name_Not - 2021/07/25(日) 13:46:41.67 ID:tNOxHXfJ.net (+37,+29,-96)
    通信技術板なのかもしれないんだけど、サイト閲覧や掲示板利用でIMEIって抜かれる(抜ける)ものなのかな?

    IMEIのチェックサイトでも自動取得ではなく入力しろとなっているから、特殊なアプリでもなければ無理だよな思うんだけど
    JavaScriptでも端末情報の取得までがマックスだよね、ちょっと自信ないので教えてください

    セキュリティ板でモバイル板行けと言われたんだけどモバイル板も板違いっぽくて、ここに辿り着きました
    706 : Name_Not - 2021/07/25(日) 16:34:23.00 ID:???.net (+80,+29,-16)
    ヘッダにつけて出して叩かれてたからdocomo以外は出さないと思ってたが、今はしらん
    http://anond.hatelabo.jp/20111019232107
    iphoneって付けるってホント?
    707 : Name_Not - 2021/07/25(日) 16:59:19.64 ID:J+IGjNJc.net (+35,+29,-33)
    >>706
    こんなのあったんだ、ありがとう

    iPadのWiFi利用だからそこまでは分からないんだけど
    ドコモのそれも勘弁してくれだなあw
    こんな簡単に抜かれて偽装だのされたらかなわない
    708 : Name_Not - 2021/07/25(日) 23:08:42.11 ID:???.net (+23,-28,-32)
    >>705
    「imei macアドレス 違い」で検索して

    IMEI は知らないけど、
    端末固有のMACアドレスなら、同一LAN 内で、端末を識別するために使うだけ。
    LAN外のWAN・インターネットには、その情報を渡さない

    もし外へも渡すのなら、それをユーザー自らが許可しないといけない
    709 : Name_Not - 2021/07/25(日) 23:48:09.30 ID:???.net (-1,-29,-7)
    UUIDが簡単に取れたのは昔々の話
    iPhoneだとiOS6とかその時代
    710 : Name_Not - 2021/07/26(月) 01:20:17.16 ID:SK1QlohO.net (+22,+19,-72)
    >>708-709
    ありがとう、さらに調べてみました
    やはり警戒したいのはIMEIなんだけどWEB経由では取得出来ず、
    アプリなら技術的には取得可能ということのよう
    もっともAppleもGoogleも基本的にはアプリでの取得も認めてない模様
    現段階では、これで間違いないような気がする(素人判断)
    711 : Name_Not - 2021/07/27(火) 22:37:24.54 ID:???.net (+3,-30,-69)
    このような場合でccc関数でaaa()を呼ぶにはどうしたらいいんですか?

    function main{
       function aaa(){

       }
       function bbb(){

       }
    }

    function ccc(){
    //ここでaaa()を呼びたい
    }
    712 : Name_Not - 2021/07/27(火) 22:56:34.80 ID:???.net (-1,-29,-2)
    訂正:function mainではなくfunction main()です
    713 : Name_Not - 2021/07/27(火) 23:10:08.49 ID:???.net (-1,-29,-65)
    aaa を外出しにするか、main をインスタンスにしてaaaメソッドを呼ぶくらい
    main内のスコープだよ内部変数と同じ
    714 : Name_Not - 2021/07/28(水) 21:05:25.27 ID:???.net (+9,-29,-184)
    ABEMAのサイトなんですが
    その中で遷移する場合、普通に遷移するのではなく、
    unloadせずにjsでいろいろして遷移しているように見えます。
    (例えばhttps://abema.tv/now-on-air/news-plus から右のチャンネル一覧を出して別のチャンネルに移動する場合
    Consoleにはリンク先URLに移動しました などのログがありませんがアドレスバーはちゃんとかわっています
    戻るを右クリックして履歴を出してもちゃんと履歴はあります)
    jsで読み込んでDOM操作すればページ自体は行けるのはわかるのですが
    URLや履歴はなぜ遷移なしに変更できるかわかりません。
    document.URLなどに移動先アドレスを代入すれば普通に遷移してしまうと思います。
    これはどのようにして実現しているのでしょうか?
    715 : Name_Not - 2021/07/28(水) 21:19:26.45 ID:???.net (+30,-29,-22)
    716 : Name_Not - 2021/07/28(水) 21:19:47.79 ID:???.net (+2,-25,-14)
    javascript アドレスバー 書き換え
    717 : Name_Not - 2021/07/28(水) 21:23:36.11 ID:???.net (+45,+18,+1)
    >>715
    ありがとうございます。
    718 : Name_Not - 2021/07/28(水) 21:31:20.19 ID:???.net (+4,-23,-25)
    chrome系の場合遷移したのにその前の履歴が残らないのはあまりよろしくないということで結構前のバージョンからreplaceStateでもpushStateと同じ動作なので注意
    719 : Name_Not - 2021/07/30(金) 05:56:08.20 ID:???.net (+57,+29,-9)
    その理由はおかしくないか?
    303とかと同じで戻られたらよろしくないこともあるでしょ
    720 : Name_Not - 2021/07/30(金) 20:50:34.74 ID:???.net (+130,+29,-80)
    サムネをクリックするとページ移動しないでその場で拡大画像を表示させるには
    jqueryやライブラリ使わないで自力でjavascriptコード書くのは難しいですか?
    そんなに手間かからないならjavascriptだとどう書けばいいんですか?
    721 : Name_Not - 2021/07/30(金) 21:17:53.36 ID:???.net (+36,-30,-102)
    absoluteなdivをオブジェクトとして作っておいて
    imgにclickのaddEventListenerでdivオブジェクトの中のimgのsrcをclickもとのsrcから引っ張ってきて
    bodyあたりにappendChildしたらいいんじゃないかな
    722 : Name_Not - 2021/07/30(金) 21:20:03.39 ID:???.net (+70,+29,-7)
    >>720
    全然難しくない
    そういう処理をしてるサイトでクリックイベントのコードを見れば解決
    723 : Name_Not - 2021/07/30(金) 21:21:54.90 ID:???.net (+62,+29,-62)
    >>721
    ajaxでデータ取ってくるイメージだと思うので
    プログレスインジケーターとかもろもろの処理が普通は必要
    724 : Name_Not - 2021/07/31(土) 12:43:13.40 ID:???.net (+13,-30,-99)
    例えば、jQuery のhover で、画像サイズを大きくするアニメなら、

    <img src="a.jpg" id="img_01">

    $( function ( ) {

    $( "#img_01" ).hover ( function ( ) {
    $( this ).stop( ).animate(
    { width: '600' }, 1000 );
    }, ( function ( ) {
    $( this ).stop( ).animate(
    { width: '300' }, 1000 );
    } )
    )

    } );
    725 : Name_Not - 2021/07/31(土) 13:45:44.53 ID:???.net (+52,+20,-28)
    サムネをそのまま拡大されてもなぁww
    726 : 724 - 2021/07/31(土) 14:38:27.43 ID:???.net (+3,-30,-148)
    例えば、jQuery で、
    ボタンをクリックすると、画像を追加する

    <div id="div_1"></div>
    <button id="btn_1">押して</button>

    $( function ( ) {

    $( '#btn_1' ).on( 'click', function( ) {
    // 要素の下に、要素を追加する
    $( "#div_1" ).after('<img src="b.jpg">');
    } )

    } );
    727 : Name_Not - 2021/07/31(土) 15:01:57.32 ID:???.net (+74,+29,-1)
    >>720
    モーダル 自作 とかでぐぐれ
    728 : Name_Not - 2021/07/31(土) 16:40:10.05 ID:???.net (+5,-29,-29)
    >>725
    サムネならワンチャン transform の scale でいけますか?
    いけますんね…
    729 : Name_Not - 2021/07/31(土) 16:50:19.76 ID:???.net (+62,+29,-112)
    できなくはないだろうけどやる意味がない
    サイズ云々じゃなくてクリック対象と拡大表示される画像はさすがに別のDOMじゃないとださい
    画像自体はでかい画像のほうをcssで縮小してサムネにしておくとかなら同じオブジェクトのコピーでもいいけど
    730 : Name_Not - 2021/08/01(日) 00:47:34.25 ID:???.net (-1,-29,-24)
    Lazy Loadみたいにimgタグに属性として実寸画像データのアドレス入れておいて差し替えたらいいんじゃないの?
    731 : Name_Not - 2021/08/01(日) 21:06:55.05 ID:???.net (+57,+29,-56)
    Googleフォトに登録してAPIを使えばいい
    サムネイルのサイズから拡大のエフェクトまで端末の種類に応じていい感じにしてくれる
    732 : Name_Not - 2021/08/04(水) 19:01:58.76 ID:???.net (+34,+16,-2)
    てすと
    733 : Name_Not - 2021/08/04(水) 19:06:41.91 ID:???.net (+3,-30,-264)
    wakuの高さを取得したくてこれでやっても600にならずに1800と表示されてしまいます。
    どうしてでしょうか?たぶんoverflowで隠れた画像の高さも含めてる?
    どうすれば高さの600を取得できますか?

    <style>
    #waku{
    width:90%;
    height:600px;
    overflow:hidden;
    }
    </style>

    <div id="waku">
    <ul>
    <li><img src="test1.png"></li>
    ...
    <li><img src="test5.png"></li>
    </ul>
    </div>

    <スクリプト>
    var element = document.getElementByID("waku");
    var element_style = getComputedStyle(element);
    var property_value = element_style.getPropertyValue("height");
    property_value = parseInt(property_value);

    alert(property_value);

    </スクリプト>
    734 : 0 - 2021/08/04(水) 22:02:16.81 ID:???.net (-1,-29,-20)
    display:table-cellを消したらちゃんと取得できました
    735 : Name_Not - 2021/08/07(土) 12:53:08.80 ID:???.net (+3,-30,-143)
    element.onclick = func1;

    func1(str){
    alert(str);
    }

    この場合func1に引数を渡すにはどうすればいいんですか?

    element.onclick = func1("aaa");ってやってもできなかった
    736 : Name_Not - 2021/08/07(土) 15:17:25.81 ID:???.net (+3,-30,-136)
    部分適用
    - 関数を返す関数に引数を渡す
    - 返す関数は外側の関数の引数をキャプチャする(クロージャ)

    function func1(str) {
    return function(e) {
    alert(str);
    }
    }

    element.onclick = func1("aaa");
    737 : Name_Not - 2021/08/07(土) 15:21:12.49 ID:???.net (-1,-29,-20)
    アロー関数使えばもう少し簡単に書ける
    がCloudflareに弾かれたのでググってくれ
    738 : Name_Not - 2021/08/07(土) 16:37:18.71 ID:???.net (+47,+29,-1)
    俺も弾かれた
    740 : 739 - 2021/08/07(土) 23:05:16.71 ID:b7e6t+Nb.net (-21,+28,-12)
    すいません用途や環境はあまり考えなくて大丈夫です。

    普通にjsでダイアログを閉じる記述を教えてください。。
    741 : Name_Not - 2021/08/07(土) 23:41:27.15 ID:???.net (+31,-29,-33)
    comfirmやalertをスクリプトで閉じることはできないです
    742 : Name_Not - 2021/08/08(日) 00:03:53.19 ID:???.net (-3,-21,+0)
    con
    743 : Name_Not - 2021/08/08(日) 01:04:35.61 ID:???.net (+62,+29,-1)
    >>741
    なるほど・・そうだったのですね
    ありがとうございます
    744 : Name_Not - 2021/08/09(月) 15:46:32.65 ID:???.net (-1,-29,-15)
    ユーザー操作が必要なのか

    Selenium Webdriver で、ブラウザを自動操作すれば出来るのかな?
    745 : Name_Not - 2021/08/09(月) 16:35:09.27 ID:???.net (+43,+25,+0)
    できないよ
    746 : Name_Not - 2021/08/09(月) 17:16:41.55 ID:???.net (+31,+13,+0)
    できるよ
    747 : Name_Not - 2021/08/09(月) 17:49:01.07 ID:???.net (+43,+25,+0)
    できるんやな
    748 : Name_Not - 2021/08/09(月) 20:14:19.71 ID:???.net (+52,+29,-1)
    できるんやないな
    749 : Name_Not - 2021/08/10(火) 13:53:21.83 ID:???.net (-2,-30,-83)
    jQuery のモーダルダイアログでは、

    fadeIn( )で表示して、fadeOut( ) で非表示にするとか、
    remove( ) で、モーダル要素を削除する

    単に、jQueryで書いてるだけ
    750 : Name_Not - 2021/08/11(水) 00:02:48.47 ID:???.net (+31,-30,-46)
    comfirmのダイアログにidが無い場合、
    SeleniumでもjQueryでもcomfirmのダイアログを指定するには何オブジェクトなのでしょうか・・?
    windowでイケます・・?
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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