問題タブ [dojo]
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 - FF3が「プロパティHTMLDivElement.tagNameを取得するためのアクセス許可が拒否されました」と表示するのはなぜですか?
これをFireFox3で実行すると、
インラインで編集可能なテキストをクリックして変更し、その外側をクリックすると、FFは次のように言います。「プロパティHTMLDivElement.tagNameを取得するためのアクセス許可が拒否されました」
e.relatedTargetがnullであるため、Firebugデバッガーは次の行で中断します。
try {e.relatedTarget.tagName; } catch(e2){return; }
これに対する修正を見つけるために何ができますか?
javascript - JavaScript は、コードを通じて右クリックをシミュレートします
私は Selenium を使用していくつかの UI テストを作成しており、Dojo ツールキットを使用して JavaScript ツリー コントロールを作成しています。
Dojo が提供する例を使用して、ツリーの各ノードにコンテキスト メニューを実装しましたが、ツリー ノードの右クリックを「呼び出す」ために Selenium テストが必要ですが、これを機能させることができません。このテストでは、JavaScript による右クリック イベントがシミュレートされず、コンテキスト メニューが表示されません。
Dojo と Selenium を使用してコンテキスト メニューで右クリックを呼び出した経験のある人はいますか? または、それを行う方法についてのアイデアはありますか?
dojo - Dojo ウィジェットを操作するための最終的な開発環境は何ですか?
Dojo lib を使用するのは初めてで、知りたいのですが、Dojo ウィジェットで作業するための究極の開発環境は何ですか?
少なくとも JavaScript 構文チェックと、標準の Dojo ウィジェットと関数のコード補完サポートを備えた何かを望んでいます。
そのような作業に最も満足している開発環境は、無料であるか有料であるかに関係なく、何ですか?
button - Dojo Toolbox:ダイアログボックスを閉じる
dojoダイアログボックス内にボタンを設定して、それが存在するダイアログボックスを閉じる方法はありますか?
dijitsをdijitsの中に入れることはうまくいきません、そして私はそれをする方法がないと信じることができません。
dom - Dojo addOnLoadですが、Dojoはロードされていますか?
鶏が先か卵が先かという問題に遭遇し、論理的な解決策があると思います。しかし、他の人が似たようなものに遭遇したに違いないと思ったので、大衆のためにそこに浮かぶと思いました。
状況は、DOMがクライアント側でレンダリングを完了した後に実行する必要があるいくつかのコールバックをキューに入れるためにdojoのaddOnLoad関数を使用したいということです。だから私がしていることは次のとおりです:
さて、問題は、Dojoライブラリ全体がブラウザにダウンロードされる前にdojo.addOnLoadを呼び出しているように見えることです。DOM全体がロードされる前に(そして通常のbody onloadコールバックがトリガーされる前に)インラインSCRIPTコンテンツを実行する必要があるため、これはある意味で理にかなっています。
私の質問はこれです-私のアプローチサウンドです、または関数を呼び出すために通常/標準のボディオンロードJavaScriptコールバックを登録する方が理にかなっています。これは各dojo.addOnLoadsがSCRIPTブロックで実行しているのと同じ作業を行います。もちろん、これは疑問を投げかけます。ライブラリを使用する前にDojoライブラリがロードされることが保証されていないのに、なぜdojo.addOnLoadを使用するのでしょうか。
うまくいけば、この状況は私以外の誰かにとって理にかなっています。他の誰かがこの状況に遭遇した可能性があるようです。
考え?
よろしく、アダムライス
javascript - dojo.require の問題
ウィジェット・フレームワークを正しく組み込むために Dojo の初期インストールを構成するのに問題があります。
dijit を含む、私が目にするほとんどのコードに従うと、次のようになります。
そしてそれはそれです。残念ながら、それはうまくいかないようです。
これを使用すると、ウィジェットが正しく初期化されますが、標準の dijit メソッドからの奇妙な動作がいくつかあり、間違っていると思います。
Dojo の設定で欠けている要素はありますか? ファイルはすべて、1.2.3 ディストリビューションと同じように、別の javascript フォルダーの下に配置されます。
json - QueryReadStore を使用した FilteringSelect: 選択が固執しない
dijit.form.FilteringSelectユーザーがリージョンを選択できるようにするために、 に裏打ちされたを使用dojox.data.QueryReadStoreしています (「オートコンプリート」メカニズムを考えてください)。ユーザーが文字を入力するたびにQueryReadStore、 はサーバーに要求を送信し、一致する領域の json リスト (関連付けられた ID を含む) を待ちます。十分に短いリストが表示されるまでに、ユーザーは目的の項目を選択します。[確かに、キーストロークごとにクエリを実行するのは最も効率的なパターンではありませんが、今のところは十分です。]
予期しない動作: まれではあるが特定の状況で、ユーザーが行った選択が「固執しない」場合があります。たとえば、ユーザーが「can」と入力すると、次の選択肢がこの順序で表示されます。
彼女がCanadaこれらの中から " " を選択した場合、dijit はドロップダウン選択を閉じ、彼女の選択を正しく選択します。しかし、ユーザーがフィールドを離れるまでに、選択は " " に切り替わりますAtlantic Canada!
その奇妙な現象は、少数の特定の地域で体系的に発生します。(最初は、行儀の悪い地域に共通する要因は、名前にアクセント付きの文字やハイフンが含まれていることだと思っていましたが、カナダの例では明らかにそうではありませんでした。これまでのところ、規則的なパターンを見つけることができませんでした。)
同様の問題についての言及はどこにも見つかりませんでした。私は喜んで調査しますが、私は道場に慣れていないので、道場のコードの内部を詳しく調べる前に、ポインタをいただければ幸いです。最初にどこを見ればよいでしょうか? その動作を引き起こす可能性のある問題は何ですか? 特定の仮説を除外できますか? この問題を解決するには、コンソール (または Firebug) をどのように使用すればよいですか? 等
この問題は、dojo 1.1.1 と dojo 1.2.3 の両方で発生します。
の(プログラムによる)生成は次のFilteringSelectとおりです。
編集 (2009/02/18): 追加の詳細
ダメリンの答えに続いて、私FilteringSelectはこの状況をどう見たのか理解したいと思いました。ロギング関数をFilteringSelectのイベントonChangeとに接続するとonBlur、次のプレイバイプレイ シーケンスが得られます。
- フィールドをクリックして、次のように入力します。
can - 6 つのリージョン (上記) のドロップダウン リストが表示されます。
- キーボード カーソルを使用して、リストを下の "
Canada" (ID 1 の領域)に移動します。 を押します
/li>Enter(したがって、ストアのアイテムを選択します)。ドロップダウン リストが消えて、テキスト "Canada" がフィールドに表示されます。この時点で、最初のイベントが発生し、次のログが記録されます。を押してフィールドを離れ
/li>tabます。ここでは、次の順序で 2 つのイベントが次々に発生します。
(リージョン 246 はAtlantic Canadaです。) これは非常に興味深いことです... フィールド (onBlur) を離れるまでに、Canadaまだ選択された値です。謎の入れ替わりはその後…
javascript - Dojo を使用してリモート CSV にアクセスする際の問題
Googleスプレッドシートでデータをホストし、dojoを使用してブラウザーでユーザーにデータを表示するWebサイトを作成しようとしています。
ただし、エラーが発生しています
ブラウザが遭遇したとき:
同じCSVのローカルに保存されたコピーに置き換えると、正常に機能します。
Google 検索でわかったことによると、これは、クロスサイト スクリプティング攻撃からユーザーを保護しようとする最新のブラウザーのセキュリティ制限によるものです。もちろん、私のページのためにこのドメインを「ホワイトリスト」に登録できるようにしたいと考えています。
助言がありますか?
完全な HTML コードは
前もってありがとう、Animesh
javascript - dojo.xd.js が dojox.data.CsvStore を認識しない
次のようなインポートを使用する場合
エラーが発生します
次のような行の場合
しかし、次のような dojo のローカル インストールからのインポートを使用すると、エラーは消えます。
CDN でホストされている dojo インストールを使用できるようにしたいと考えています。DojoX ライブラリーと dojo.xd.js の間に既知の問題はありますか?
前もって感謝します、
アニメッシュ
PSdojo.require("dojox.data.CsvStore");宣言は整っています。
PPS 完全な「作業コード」は以下のとおりです。CSS および JS 参照を CDN からのものに置き換えると、それが壊れます。
memory-management - Dojoを使った後の片付け方は?
Dojo を使用して、その存続期間中に大量のデータを割り当てるアプリを作成しました。完了時にすべてのメモリが解放されていることを確認する方法はありますか?
タグdojo.data.destroyAllStores()で使用できるような方法はありますか?<body onunload>
ありがとう。