問題タブ [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.
dojo - Dojo XMLNS DTD はどこにありますか?
XHTML ページにいくつかの Dojo ウィジェットを追加したいのですが、Dojo は XHTML 仕様の一部ではないいくつかの属性を使用しています。例えば:
dojoType
および属性はdataUrl
、検証の問題を引き起こします。Dojo を使用するとdojoType
、次のclass
属性に移動できると思います。
これで問題の一部は解決しますが、すべての問題は解決しません。「正しい」解決策は次のようになります。
しかし、それには HTML ファイルの先頭に Dojo XMLNS 宣言が必要です。つまり、Dojo XMLNS DTD のコピーを見つける必要があります。Dojo ツールキットを拡張したので、これをサーバーにコピーしてそこでホストする必要があると思います。Dojo は範囲指定されたバージョンを取り上げますか?
dojo - AOL から Dojo ライブラリをロードし、ローカルからウィジェット コードをロードしていますか?
Dojoを習い始めたばかりです。Dojo ライブラリーをロードするためのいくつかの異なる方法で、1 つのサイト・ウィジェットの例に従いました。AOL リファレンスを使用して、次のように dojo.js をロードするのが好きです。
次のように、ウィジェット コードをローカル Web サーバーに保存しました。
ここで、widgetExample.jsにはウィジェット クラス コードが含まれ、test.htmlはテスト ページです。私が受け取ったエラーメッセージは次のとおりです。Dojo パッケージをローカルにロードする必要があるかどうかわかりません。Dojo ライブラリ パッケージをそのまま分離するか、AOL からロードして、自分のコードだけをローカル パスに配置するのが好きです。別のドメインの読み込み、baseScriptUrl、および moduleMapping についてググってみましたか? まだまだ見分けがつきません。もしあれば詳細な指示をありがとう。
javascript - 道場でのパスワードチェック
Dojo を使用して、2 つのパスワードが同じであることを確認したいと考えています。
ここに私が持っているHTMLがあります:
<form id="form" action="." dojoType="dijit.form.Form" /
>
<p
>Password:<input type="password"
>
name="password1"
id="password1"
dojoType="dijit.form.ValidationTextBox"
required="true"
invalidMessage="Please type a password" /</p
>
<p
>Confirm:<input type="password"
>
name="password2"
id="password2"
dojoType="dijit.form.ValidationTextBox"
required="true"
invalidMessage="This password doesn't match your first password" /</p
>
<div dojoType="dijit.form.Button" onClick="onSave"
>Save</div
>
</form
>
これが私がこれまでに持っているJavaScriptです:
var onSave = function() {
if(dijit.byId('form').validate()) { alert('Good form'); }
else { alert('Bad form'); }
}
ご協力いただきありがとうございます。純粋な JavaScript でこれを行うこともできますが、Dojo の方法でそれを行う方法を見つけようとしています。
dojo - 一部のキーが Dojo ウィジェットで機能しない
Mindtroveさんのブログのウィジェット例を追ってみました。デモ ページの例を次に示します。
このウィジェットにはいくつかの問題があります: Firefox (私は Mac を使用しています) では左矢印キーと右矢印キー、ホーム キーと終了キーが機能しません。また、サンプル ページを Safari にロードすると、どのキーも機能しません。これが私の Mac だけの問題なのか、Mac でまったく機能しないのかはわかりません。
以下は、ウィジェット Rating.js のコードの一部です。
私が見る限り、この関数イベントで咳をするすべてのキーが機能するはずです。一部が機能していない理由はわかりません。ところで、興味深いことが 1 つあります。Firefox のこれらのキー (左、右、ホーム、および終了) キーは、Shift キーを押したままにすると機能します。
問題がウィジェットのコードのバグなのか、Mac の場合は Dojo のバグなのか、よくわかりません。
javascript - iPhone 用の最小限のキャッシュ可能な jQuery/javascript ライブラリ?
ファイルのキャッシュに対する iPhone の 25k の制限を考えると、キャッシュを最上位の目標にする iPhone に最適化された JavaScript ライブラリに関心があるかどうか疑問に思っています。それはiPhoneだけなので、ほとんどのクロスブラウザのクラフトを取り除き、サファリ固有の機能に依存することができ、うまくいけば、胴回りの一部を削減し、25kにとどまることができます.
John Resig はこれについて簡単に説明していますが、ほとんどは却下されているようです。彼は次のように述べています。
jQuery を小さなチャンクに分割することに特に興奮している場合は、SVN から個々の部分を取得して、カスタム コピーを作成できます。
誰もそれを試しましたか?
Dojo は、遅延ロードに依存しているように見える 6k バージョンを実装しています。私は主に jQuery ユーザーなので、試したことはありませんが、面白そうです。
全体として、たとえば、jQuery (または他のお気に入りのライブラリ) で最も使用されている上位 90% の API を実装する safari/iphone 固有の javascript ライブラリについてどう思いますか?
ajax - 誰でもこの Struts 2 AJAX の奇妙な更新動作を説明できますか?
JSP には次のコード (以下にリスト) があります。href
divで構成されたアクションがid=pwcercontainer
2 回呼び出されていることがわかります。正確な理由はわかりません。sx:div label="Admin Record Deployment"
包含をストラット以外の単純な div に置き換えると、アクションが 1 回だけ呼び出されます。sx:div
ドキュメントには、この動作を説明するものは何もありません。
これについて何か知っている方、または似たような経験をした方はいますか?
ありがとう。NCF
javascript - DojoX グリッドにタブ移動すると、JavaScript の「フォーカスをコントロールに移動できません」というエラーが発生するのはなぜですか?
問題
ページに多数の Dojo コンポーネントがあります。ユーザーが入力のようなコンポーネントからグリッドのようなコンポーネントにタブ移動しようとすると、JavaScript の「コントロールにフォーカスを移動できません」というエラーが表示されます。ユーザー ベースは IE6 を使用します。
解決策
DojoX グリッド レイアウトの最初の要素は非表示にできません。非表示の場合、JavaScript の「フォーカスをコントロールに移動できません」というエラーが発生します。これを修正するために、表示する行 # を追加しました。下記参照。
select - 道場グリッドのマルチセレクトコンボボックス
カスタマイズされた単一選択コンボボックスを道場グリッドのセル要素として実装しました。マルチセレクトコンボボックスの実装方法を教えてもらえますか?
javascript - タブの Dojo パラメーター
Dojo のドキュメントに問題があります (いつものように)。
彼らのTabContainer APIでは、2 番目の引数を「params」というオブジェクトとしてリストしていますが、この params オブジェクトに実際に何を入れることができるかについては決して言及していません。幅の指定はできますか?高さ?コンテナー内のタブにしたい div の ID を指定する必要がありますか?
また、Dojo パーサーによって解析されるタブ・コンテナーを指定したい場合に、HTML にどの属性を入れるかについての仕様もありません。タイトル、選択済み、およびクローズ可能なオプションを配置できる次の例を見つけました。他に何かありますか?
ajax - Struts 2 & Dojo ファイルは重すぎて、サイトのパフォーマンスに影響を与えます。
ええと.. struts2 ajax 機能を使用して j2ee アプリケーションを開発しました。Dojo の実装は非常に遅いことがわかりました。1. Dojo ライブラリーのカスタム・ビルド。(dojo.js を 240kb から 350kb に増やしました) 2. ストラット jar から静的なものをすべて取り出し、外部に保管しました。
パフォーマンスが大幅に向上しました。それでも、350kbのサイズで推測できるように、かなり重い..
struts2 ajax はこれほど重いはずですか? または、利用可能なより軽い実装はありますか?
編集: アプリケーションで Firebug と YSlow を使用しました。私の状況を大幅に改善したいくつかの変更を以下に示します。
- Dojo のカスタム ビルド (I/O の数を削減)
- 静的ファイルをStruts jarから移動します(大いに役立ちました)
- 応答を gzip するようにサーバーを調整します (応答サイズを 1/3 に減らしました)
- サイト上の画像の数を減らします。(これは明らかです)
さらなる変更について更新し続けます..