1

JQuery.UI datepicker を使用していますが、Web アプリで実際に使用する前に、プラグイン ウィジェットを更新するいくつかの変更を適用する必要があります。テストのために、JQuery と datepicker ライブラリを通常のタグでロードし、独自のタグに変更コードを挿入し、最後に datepicker のタグと初期化コードをさらに別のタグに挿入しました。変更された日付ピッカーを使用するページが 1 つしかない場合、これはすべて機能します。

今、いくつかのページで変更されたデータの使用を開始したいのですが、使用する場所ごとに日付ピッカーのすべての変更を維持する必要はありません。私がやりたいのは、日付ピッカーのラッパー ファイルを作成することです。これには、日付ピッカーを使用するために必要な変更コードとインクルードが含まれます。次に、日付ピッカーを使用するページに、ラッパー スクリプト ファイルを含めるだけです。

これはすべて、含まれている別の javascript ファイルに javascript ファイルを含めることに要約されます。

これは他のいくつかの質問と重複していることに気付きましたが、document.write や JQuery addScript テクニックなど、他の質問で提案された修正を試みたところ、Chrome ではうまくいかないようです。 . 私が最初に直面した問題は、addScript 関数が、JQuery ライブラリーの奥深くに問題があることを教えてくれることです。JQuery ライブラリーは通常、メイン ファイルにタグでロードされます。addScript をコメントアウトすると、エラーは発生しません。document.write メソッドは実行されているように見えますが、日付ピッカーはどれも機能しません。

別のスクリプト ロード内でスクリプト ロードを最適に実行する方法を知りたいので、ラッパーを作成できます。このソリューションは、すべての主要なブラウザーで動作する必要があります。

これらすべての問題は、プロセスが PHP + Ajax を使用して作成されたページに適応できる必要があることですが、最初に、純粋な HTML + Javascript + JQuery + JQuery.UI Datepicker ソリューションを機能させたいと考えています。

これがすでに回答されていて、ここで概説した制約で機能する場合は、その解決策を教えてください。「重複した質問」と言ってそのままにしておかないでください。私はこのフォーラムや他のフォーラムで解決策を検討しましたが、機能しない、または正しくないエラーが発生する単純な解決策とより複雑な解決策を数多く見てきました。

タグがネストされたインクルードをサポートしていれば、これはすべてはるかに簡単であり、この概念を使用してラッパーをサポートし、オーバーライドをベース ライブラリ オブジェクトに分離することが、オブジェクトのすべてです。そのため、 および css インクルードをサポートする堅牢なクロス ブラウザー手法は、実際には期限切れです。それがそこにある場合、私はそれを見逃しましたが、私が見たところ、「プライムタイムの準備ができている」方法ではありません.

ありがとう、ハワード・ブラウン

4

3 に答える 3

0

あなたが私の提案を気に入ってくれるかどうかは非常に疑わしいですが、とにかく試してみてください

というファイルを作成します。includes.php

すべてのものをthtファイルに入れます

使用する

<? include("includes.php"); ?>

必要な場所

このようにして、すべてのスクリプトを 1 つのファイルに入れ、1 行の単純なコードで必要な数のページに含めることができます

于 2016-07-22T05:07:12.000 に答える
-1

必要に応じてマージできるように、変更に git システムのローカル リポジトリを使用できます。それが私が提案したいことです。元のブランチをフォークして、変更を追加します。これは、パッチ ファイルとも呼ばれます。

于 2016-07-22T05:08:14.627 に答える