問題タブ [javascript]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - Firefox、Opera、Safari でスタイル表示が動作しない - (IE7 は問題ありません)
div
ユーザーがリンクをクリックしたときに表示したい絶対位置があります。リンクのonclick
は、div の表示をブロックに設定する js 関数を呼び出します (「」、、、、なども試しましinline
たtable-cell
) inline-table
。これは IE7 ではうまく機能しますが、私が試した他のすべてのブラウザー (FF2、FF3、Opera 9.5、Safari) ではまったく機能しません。
通話の前後にアラートを追加しようとしましたが、表示が からnone
に変わったことが表示されますblock
が、は表示されdiv
ません。
FirebugのHTMLインスペクターを使用して表示値を変更すると(ただし、Firebugのコンソールからjavascriptを実行することはできませんdiv
)、FF3で表示することができます-画面外に表示されるだけではないことがわかります。
以下を含め、考えられるすべてのことを試しました。
- 別の doctype (XHTML 1、HTML 4 など) を使用する
- display block/none の代わりに、visible/hidden の可視性を使用する
- 関数呼び出しの代わりにインライン JavaScript を使用する
- 異なるマシンからのテスト
これを引き起こす原因についてのアイデアはありますか?
javascript - クロスプラットフォームのブラウザーで選択したテキストを取得する
ブラウザベースのアプリケーションでやりたいことの 1 つは、ユーザーがテキストを選択できるようにすることです (<textarea> ではなく、単なるテキストです!)、アプリケーションに小さなツールバーをポップアップ表示させます。次に、次のものとやり取りできます(私の場合は、注釈を追加します)。
Google で WYSIWYG エディターの作成に重点を置いていると思われるものをたくさん見つけましたが、それは私が望んでいるものではなく、そのほとんどは IE で機能しましたが、FF2 または 3 では機能しませんでした。IE7 (および可能であれば 6)、FireFox 2 & 3、および Safari 2で動作するブラウザー ウィンドウで現在選択されているテキストを返すことができる関数。Opera で動作する場合、それはおまけですが、必須ではありません。
誰にもこれを行う機能がありますか?または、どこから始めればよいか考えていますか?
javascript - jQueryを使用してコードタグ内にpreタグを追加するにはどうすればよいですか?
コードブロックのフォーマット、特にタグ内にタグjQuery
を追加するために使用しようとしています。<pre>
<code>
Firefoxはフォーマットを正しく適用しますが、IEはコードブロック全体を1行に配置します。アラートを追加した場合
IEがpreタグに追加のテキストを挿入したことがわかります。
ページをリロードすると、jQueryに続く番号が変わります。
wrap()
の代わりにを使用してタグの外側wrapInner()
をラップすると、IEとFirefoxの両方が正しく処理します。しかし、内部でも機能するべきではありませんか?<pre>
<code>
<pre>
<code>
wrapInner()
タグにCSSクラスを追加して<pre>
すべてのフォーマットを処理できるため、使用したいのですが、を使用する場合wrap()
は、ページフォーマットCSSを<pre>
タグに、テキスト/フォントフォーマットを<code>
タグに、またはFirefoxとIEを配置する必要があります。両方が窒息します。大したことではありませんが、できるだけシンプルにしたいと思います。
他の誰かがこれに遭遇しましたか?私は何かが足りないのですか?
javascript - JavaScriptで名前空間を作成する「簡潔な」方法はありますか?
私は、JavaScriptのすべてをnamespace
次の行に沿った構造内に配置するサイトに頻繁に遭遇しました。
ただし、他の名前空間フレームワークに関してこれを安全に設定するには、比較的大量のコード(2行以上として定義)が必要になるようです。誰かがこれを行うための簡潔な方法を知っているかどうか疑問に思いましたか?さらに、それを構造化するための比較的標準的で一貫した方法があるかどうか?たとえば、com
名前空間はグローバルオブジェクトに直接接続されていますか、それとも名前空間オブジェクトを介して接続されていますか?
[編集:おっと、{com = { ... } }
それを指摘してくれたShog9のおかげで、明らかに私が意図したものに近いことは何も達成できませんでした。]
javascript - JavaScriptを使用してオーバーフローしたDIVをスクロールする
divのサイズを変更してページ内でドラッグしても、overflow:autoを使用してコンテンツをdiv内に保持するdivがあります。私はいくつかのajaxを使用してサーバーからテキストの行を取得し、それらをdivの最後に追加しているので、コンテンツは下向きに成長しています。これが発生するたびに、JSを使用してdivを一番下までスクロールし、チャットルームやコマンドラインコンソールが機能するのと同じように、最後に追加されたコンテンツが表示されるようにします。
これまで、このスニペットを使用して実行してきました(jQueryも使用しているため、$()関数を使用しています)。
しかし、それは私に一貫性のない結果を与えています。動作する場合と動作しない場合があり、ユーザーがdivのサイズを変更したり、スクロールバーを手動で移動したりすると、完全に動作しなくなります。
ターゲットブラウザはFirefox3であり、制御された環境に展開されているため、IEで動作する必要はまったくありません。
アイデアはありますか?これは私を困惑させました。ありがとう!
javascript - JavaScriptを使用してHTMLの子ノードを削除するにはどうすればよいですか?
のような機能はありdocument.getElementById("FirstDiv").clear()
ますか?
javascript - ツリーベース (vs. HTML ベース) の Web フレームワーク?
クライアント側の JavaScript を作成する人なら誰でも DOM に精通しています。これは、ブラウザがサーバーから取得した HTML から生成されたメモリ内で参照するツリー構造です。JavaScript は、DOM ツリーのノードを追加、削除、および変更して、ページに変更を加えることができます。(ブラウザーのバグは別として) 操作するのは非常に素晴らしく、サーバー側のコードが最初にページを生成する方法とは大きく異なります。
私の質問は次のとおりです。どのサーバー側フレームワーク/言語が、最初からDOMツリーとして処理してページを構築しますか?文字列をエコーする代わりにノードを挿入しますか? クライアント側とサーバー側の両方のコードがページを同じように見れば、非常に役立つと思います。このようなものをどの Web サーバー言語でも一緒にハックすることは確かにできますが、この方法でページを作成する専用のフレームワークを使用すると、非常に優れた最適化を行うことができます。
オープンソースが広く展開されており、しばらく使用されていることはすべてプラスになります。
javascript - JavaScript を実行してサーバー側キャッシュ用の HTML をレンダリングする
DOM操作またはdocument.write()
. リクエストを追加してブラウザーの速度をさらに低下させ、別のプロバイダーが高速で信頼性が高く、ウィジェットの出力が変更されないことを信頼するのではなく、JavaScript を実行*してレンダリングされた HTML を生成し、その HTML ソースを保存します。
私が調べた中で、実行できない、または難しすぎると思われるものは次のとおりです。
- リンクブラウザ ( lynx ではありません! )
- Xvfb と Firefox と Greasemonkey のヘッドレス使用 (むぅ)
- すべて Java のブラウザー ツールキット Cobra (最善の策です! )
何か案は?
** 必ずしも終了パスがあるとは限らないため、JavaScript を実際に完全に実行することはできませんが、アイデアは得られます。
javascript - JavaScript でのスタンドアロン アプリケーションの構築
YUI、JQuery、Prototype などの JavaScript フレームワークと Firebug などのデバッグ ツールの能力が向上したため、完全にブラウザー サイド JavaScript でアプリケーションを実行することは、パズル ゲームや特殊な電卓などの単純なアプリケーションを作成するための優れた方法のように見えます。
ソースコードを公開する以外に、これにマイナス面はありますか? この種のプログラムのデータ ストレージをどのように処理する必要がありますか?
編集: はい、Gears と Cookie をローカル ストレージに使用できますが、ユーザーが既に持っているファイルやその他のオブジェクトに簡単にアクセスすることはできません。また、PDF への印刷やページをファイルとして保存するなどのブラウザー機能を呼び出さなければ、ユーザーのデータをファイルに保存することもできません。
javascript - 日付オブジェクトの getUTC* メソッドは何をしますか?
JavaScript で UTC 形式の日付を取得または作成するとはどういう意味ですか?