タグ

関連タグで絞り込む (220)

タグの絞り込みを解除

JavaScriptとjavascriptに関するiwwのブックマーク (907)

  • 「JavaScript初級者のためのコーディングガイド」に補足を試みる - Qiita

    はじめに http://qiita.com/raccy/items/bf590d3c10c3f1a2846b を見ていたら、はてブに「理由がないから」ということがよく挙がっていたので、理由をつけてあげたら有益な内容になるかな?と思い、拙いながらも補足を試みようと思います。 【2017 1/3 15:10 追記】 元記事の前提はgulpなどを使ってminifyなども行なえる(もしくは行う目標がある)前提の様子なので、中級者以上がターゲットかなーと思いました。そのつもりで読むととてもいい記事だと思っています。 「最新のJSの書き方を覚えてあとは変換機能に任せればレガシーなJSのキツイところに向き合わなくて済みますよ?」みたいなイメージだとわかりやすいかな? ==、!= 理由 暗黙の型変換が発生して、別の型の比較が真で扱われてしまう場合があるため。 解説 サンプルコードにも出ていますが言葉足らず

    「JavaScript初級者のためのコーディングガイド」に補足を試みる - Qiita
    iww
    iww 2017/01/04
    undefinedに代入しているライブラリは見たことがない。
  • JavaScript初級者のためのコーディングガイド - Qiita

    JavaScriptは大変難しい言語です。Rubyの難易度を2、Cの難易度を5、C++の難易度を8にすると、JavaScriptの難易度は12ぐらいあると思います。このコーディングガイドはそんなJavaScriptの深みに嵌まらないようにするためのJavaScriptの書き方を規定したものです。初級者1のための物ですので、わかってやっている人に好きにやってください。 このコーディングガイドは絶対に従わなければならないものではありません。私は一切強制はしませんし、初級者が従わなければならないという義務もありません。採用するしないはみなさんの自由です。 禁止編 JavaScriptには安易に使用してはいけない機能があります。下記の機能は、**それぞれの機能を使っても良い、または、使うべきであるという理由を説明できない限り、**使用してはいけません。 ==、!= ==と!=を使用してはいけません

    JavaScript初級者のためのコーディングガイド - Qiita
    iww
    iww 2017/01/03
    理由が書いてないので、
  • import - JavaScript | MDN

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since May 2018. * Some parts of this feature may have varying levels of support. Learn moreSee full compatibilityReport feedback 静的な import 宣言は、他のモジュールによってエクスポートされた読み込み専用の動的バインドをインポートするために使用します。インポートしたバインドは、バインドをエクスポートしたモジュールによって更新される一方、インポートしているモジュールによって再割り当てすることができないために、「動的バイン

    import - JavaScript | MDN
    iww
    iww 2016/12/20
    『この機能は現在どのブラウザにも実装されていません。』
  • 複数ファイルの一括ダウンロード

    Webブラウザで 1. Webページ上の「ダウンロード」リンクをクリックしたら、フォルダ選択のダイアログを表示 2. ユーザーが選択したフォルダに複数のファイルを一括でダウンロード 3. ダウンロードするファイル数は不定(サーバー側で決定) このような要件があるのですが、何らかの方法で実現できるものなのでしょうか。 たとえば、ブラウザの特定のアドオンやプラグインを使用すれば実現できるとか。 クライアントOSは Windows(7以降)です。 ブラウザは Internet Explorer(11以降)が望ましいですが、他のブラウザでも構いません。 サーバーサイドは ASP.NET が前提ですが、他のプラットフォームで実現できるのであれば、それでも良いです。

    複数ファイルの一括ダウンロード
  • JavaScriptでPHPの静的変数(static変数)みたいな事をやる方法 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    JavaScriptでPHPの静的変数(static変数)みたいな事をやる方法 - Qiita
    iww
    iww 2016/12/16
    関数のプロパティにぶっこむのが一番お手軽っぽい。 関数名が何度も出るのでコードの見た目は煩雑になる
  • [ASP.NET][C#][JavaScript] 特定のファイルをブラウザにキャッシュさせなくしたい

    js や css ファイルを修正して, ブラウザで試すときに, ブラウザにキャッシュされてしまっており修正が反映されないことがままあります. 私はこれでハマりました. それで, そのファイルだけキャッシュさせなくしたい. そのための方法を, C#(ASP.NET)版と 生のhtmlJavaScript を埋め込む版 の2つ描きました. C#(ASP.NET)版 これを <!-- 修正中のjsファイル --> <script src="/scripts/test.js"></script> こうじゃ! <!-- 修正中のjsファイル --> <script src="/scripts/test.js?timestamp=@DateTime.Now.Ticks.ToString()"></script> こうするとhtmlでは <script src="/scripts/test.js?t

    [ASP.NET][C#][JavaScript] 特定のファイルをブラウザにキャッシュさせなくしたい
    iww
    iww 2016/12/15
    document.writeよりは少しだけスマート
  • 静的サイトで JS/CSS のキャッシュを防ぎつつレポジトリをキレイに保つ

    「ABOUT」のページをリニューアルしました。 1つ前のデザインのままだったものを、現在のデザインに沿って作りなおして、ついでに文章やレイアウトなども整えました。 公開したものの問題発生 意気揚々と公開してみたのですが、1つ問題が見つかりました。 ページを公開したあと、番環境を表示するとデザインが崩れていました。そのあと、ページをリロードすると期待通りの結果になりました。 原因は CSS がキャッシュされていた ことでした。 たとえページが更新されていたとしても、JavaScriptCSS は古いキャッシュを使い続けてしまうことがあります。 で、この問題に対処しようとしたのですが、「静的生成」「生成結果を GitHub で管理」「キャッシュ問題への対策」の 3 つのいいとこ取りをしようとすると、意外に複雑でした。 その話をいまからします。 キャッシュ問題の一般的な解決策 よく見る解

    静的サイトで JS/CSS のキャッシュを防ぎつつレポジトリをキレイに保つ
    iww
    iww 2016/12/15
    めちゃくちゃ強引だ
  • 外部jsのキャッシュを使わせないようにする | cly7796.net

    ファイルを更新したのにユーザー側でキャッシュが残っていて反映されない、といったことを防ぐために、外部ファイル化しているJavaScriptのキャッシュを使わせないようにする方法です。 サンプルコード HTML <script> document.write('<script src="sample.js?' + parseInt((new Date)/1000) + '"><\/script>') </script> ファイルのsrcの後に毎回異なるクエリーが付加されるようにしています。 外部jsのキャッシュを使わせないようにするデモページ 同じ方法で、CSSの読み込みもキャッシュを使わせないようにできると思います。 (JavaScriptオフの環境を想定する場合、noscriptタグでCSSの読み込みも必要です。) 【参考サイト】 ブラウザ上でcssjavascriptのキャッシュを使

    外部jsのキャッシュを使わせないようにする | cly7796.net
    iww
    iww 2016/12/15
    力技。
  • 【ASP】キャッシュを有効にしつつ、cssやjsファイルの変更を確実に反映させる(Cache Busting) - Qiita

    【ASP】キャッシュを有効にしつつ、cssやjsファイルの変更を確実に反映させる(Cache Busting)ASP.NETasp はじめに お仕事で、レガシーASPによる既存アプリケーションの改修作業があり、お客様の方でユーザーテストを実施してもらったのですが、キャッシュが効いてしまい表示が正しく変更されなかったわけです。 ブラウザのキャッシュを削除してもらって正しく表示されたのですが、やはり対応策を求められました。 改修作業自体は何年も前から何度か行っているので、同じようなことは発生していたと思われるのですが、目についてしまったということでしょうか。 対応策

    【ASP】キャッシュを有効にしつつ、cssやjsファイルの変更を確実に反映させる(Cache Busting) - Qiita
    iww
    iww 2016/12/15
    Cache Busting
  • 親要素の幅に収まるようにフォントサイズを変更する - ウェブログ - Hail2u.net

    Webフォント(@font-face)や均等割付(text-align: justify;)、日語と英語の間のスペース調節(text-autospace)などCSS3では文字や文章に関わる表現力も大きく向上している。とはいうもののないものはないので、親要素の幅にちょうど収まるようにフォントを拡大、つまりimg要素にwidth: 100%;を指定した時のようにはCSSではできない(少なくとも思いつかなかった)。というわけでふんだんにjQueryを利用したJavaScriptでどうにかしてみた。 Demo: Resize Font Based on Content Width #6 フォントレンダリングの関係上、Firefoxの方が綺麗なのでスクリーンショットはFirefoxで撮影した。 $(window).load(function () { var start = $.now(); $(

    親要素の幅に収まるようにフォントサイズを変更する - ウェブログ - Hail2u.net
  • Debugging JavaScript in Mozilla Firefox | The IntelliJ IDEA Blog

    IntelliJ IDEA 9M1 supports debugging of JavaScript code in Mozilla Firefox. Just create a JavaScript Debug configuration, select Firefox from the Browser list and click OK: IntelliJ IDEA automatically installs plugin for Mozilla Firefox and executes the configuration. Note that you need to clear Make option under Before launch group before starting debugger to work around a bug that will be fixed

    Debugging JavaScript in Mozilla Firefox | The IntelliJ IDEA Blog
  • Daftar Akun Slot Demo Spadegaming Gratis No Deposit Terbaru 2025

    Hari gini masih bermain slot demo pg soft atau pragmatic play saja, bosen sekali. cobalah untuk bermain spadegaming demo slot terbaru gampang jp anti lag tanpa modal. Dimana permainan akun demo slot spadegaming menyimpan segudang binus yang tidak kalah dibandingkan demo slot pg soft atau pragmatic play. Permainan demo slot spadegaming yang rekomen untuk anda mainkan telah admin jarwo rangkum di ba

  • Ajaxで通信を強制停止させる方法 | システムエンジニアの戯言

    Ajaxで通信を強制停止するには XMLHttpRequestのabortを使います。 実際には、abortなんてそうそう使う機会はありません。 果たして使い道はあるのでしょうか? 例えば、Ajax通信中に、「Now Loading・・・」なんていうメッセージをモードレスダイアログで表示し、さらにユーザが手動で通信を停止させる手段としてダイアログの右上に×ボタンを用意しておき、ボタンが押されたタイミングで、abortする、なんていうことが考えられます。 Ajax通信中に他のページに移動する際の問題 ミッションクリティカルなWebシステムでない限り、Ajax通信中に他のページへの移動を許容する事は間々あるかと思います。 例えば、最近私が作成したWebシステムでは、Topページのパフォーマンス向上のために、Ajaxで情報を遅延ロードして表示するような仕組みを採用しました。 どれぐらい、パフォー

    Ajaxで通信を強制停止させる方法 | システムエンジニアの戯言
  • javascriptでconstを使わずに定数を実現する方法

    定数で値を宣言すると後から変更されないように値を保持しておくことができます。 ファイルパスやフラグの管理など、他の言語でも必須となりますよね。 javascriptの実装中もフラグなどの管理に定数を使いたくなることがあると思います。 javascriptでの記述は以下 const FILE_PATH = '/image/hoge.jpg'; const SPEED = 10; FILE_PATH = 'foo.jpg'; // できない SPEED = 1000; // できないプログラムをやっている人からすると当たり前な話ですが、 これには落とし穴がありconstはIE非対応という問題があります。 IE10まではconstが非対応IE10でconstを使おうとすると構文エラーとなります。 これはIE10以前でも同様にエラーとなっています。 MDNによると・・・ 現在の const の実装

    javascriptでconstを使わずに定数を実現する方法
    iww
    iww 2016/12/07
    『紳士協定として、大文字アンダースコアで変数を宣言して「この変数は定数と思ってね!」』 紳士なので、紳士協定を採用した
  • 動画と音声のコンテンツ - ウェブ開発の学習 | MDN

    機能は次のとおりです。 src <img> 要素と同じように、src (ソース)属性には、埋め込みたい動画へのパスが含まれています。これは、まったく同じように動作します。 controls ユーザーは、動画や音声の再生を制御できる必要があります(特にてんかんを患っている人にとっては重要です)。controls 属性を使用してブラウザー独自のコントロールインターフェイスを組み込むか、適切な JavaScript API を使用してインターフェイスを構築する必要があります。少なくとも、インターフェイスにはメディアの開始と停止、および音量の調整が含まれている必要があります。 <video> タグ内の段落 これは代替コンテンツと呼ばれ、ページにアクセスしているブラウザーが <video> 要素に対応していない場合に表示され、古いブラウザーのための代替手段を提供することができるようになります。この場

    動画と音声のコンテンツ - ウェブ開発の学習 | MDN
  • 【Javascript】演算子をオーバーロードしたい話 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    【Javascript】演算子をオーバーロードしたい話 - Qiita
  • Like excel Mround function in Javascript - Stack Overflow

    I am trying to round a decimal number to nearest fraction number which end with 0 or 5 in Javascript.example if value is 543.55 should return 545 and if value is 541.99 should return 540. i tried with Math.round() but not able to achieve. kindly suggest me how to achieve that. Thanks in advance, Bijay

    Like excel Mround function in Javascript - Stack Overflow
    iww
    iww 2016/11/18
    指定の値で丸めてくれる関数。 1行で済むのか
  • リアルタイム入力チェック(inputイベント)のクロスブラウザコード(polyfill?)の例 - Qiita

    導入 リアルタイム入力チェックのためのイベントとして、DOM Level 3 Eventsではinputイベントが定義されています。 比較的最近のブラウザはサポートしているものの、未だに非対応のブラウザが存在します。 今回、Dottoro Web Referenceの記事 Matt's 411の記事に3DS用の処理を加筆する形でinputイベントのクロスブラウザ用コードを書いてみました。これについて意見をお願いします。 特に、以下に挙げる環境での検証結果を教えていただけるとありがたいです。 iOS Android Windows Phone Macintoshの各ブラウザ Newニンテンドー3DS PlayStation Vita 追記 IE9では、inputイベントで文字を削除した時にイベントが発生しないバグが存在するようです。 よく読んだらDottoro Web Referenceの記

    リアルタイム入力チェック(inputイベント)のクロスブラウザコード(polyfill?)の例 - Qiita
  • 配列 - JavaScript入門講座

    配列とは同じ形式のデータが入る入れ物の集合体といえます。配列では先頭から順番に0,1,2,・・・とインデックス番号が割り当てられます。 配列に値をセットする方法 配列に値をセットする方法としては宣言時に値をセットする方法と、空の配列を宣言してから値をセットする方法があります。 宣言時に値をセットする方法では、カンマ区切りの値を[]で囲ってセットします。

    配列 - JavaScript入門講座
    iww
    iww 2016/10/28
    var arr = [];
  • [JavaScript] 全角を2、半角を1と数えるコード | きほんのき

    JavaScriptで全角を2、半角を1と数える必要があったので調べてみたら、大量に参考になるページが出てきました。結構需要があるのですね。 html5のcanvas上にテキストを描画する際、テキストの長さを取得するにはmeasureText()メソッドを使います。canvasを初めて使った時、このメソッドに気づかず、「全角を2、半角を1として数え、フォントサイズを掛けて長さを求めよう」などと考えたのですね。その時に必要になったわけですが、これで正しいwidthが分かるわけもなく。 それはそれとして、表題のコードは非常に有用で使い所も多いのでメモしておきます。コードはこちらを参考にさせていただきました。 var charcount = function (str) { len = 0; str = escape(str); for (i=0;i<str.length;i++,len++)