ホームページ ウェブフロントエンド jsチュートリアル IEのeasyuiの非互換性を解決する方法

IEのeasyuiの非互換性を解決する方法

Mar 14, 2018 pm 04:00 PM
easyui ie 互換性がありません

今回は、IEでeasyuiが互換性がない問題を解決する方法と、IEでeasyuiが互換性がない問題を解決するための注意事項を紹介します。実際のケースを見てみましょう。

数日前、プロジェクトは起動準備の最終段階に入りましたが、そのテストで、easyui の datetimebox プラグインを使用して取得した時刻が、IE の現在時刻よりも遠いことが判明しました。 time:

	$(selector).datetimebox(
	{
formatter : function(date) {
	var y = date.getFullYear();
	var m = date.getMonth() + 1;
	var d = date.getDate();
	var h = date.getHours(); //获取当前小时数(0-23)
	var mi = date.getMinutes(); //获取当前分钟数(0-59)
	var s = date.getSeconds(); 
	var result = y + '-' + (m < 10 ? '0' + m : m) + '-' + (d < 10 ? '0' + d : d)
+ " " + (h < 10 ? '0' + h : h)
+ ":" + (mi < 10 ? '0' + mi : mi);	
	//console.log(result+"--第127行");
	if(second==false){
	} else {
result += ":" + (s < 10 ? '0' + s : s);
	}
	return result;
},
  parser : function(s) {
	var t = Date.parse(s);
	if (!isNaN(t)) {
return new Date(t);
	} else {
return new Date();
	}
}
	});
ログイン後にコピー

Google のテスト ブラウザやその他の主流ブラウザでは問題なく表示され、時刻も選択できますが、Internet Explorer を使用すると、時刻と時刻を選択できません。エコーされた日付は常に現在時刻です。長い間デバッグした結果、ie ブラウザ が js の parse() メソッドをサポートしていないことがわかりました。 parse() メソッドは日付を解析し、日付のミリ秒に変換します。

フォーマッターは日付をフォーマットするためのフォーマットです。そして、パーサーはフォーマットされた日付を解析します。具体的な書き込み方法については、私がキャプチャした API 図を参照してください:

IE では解析が使用できないため~その結果、フォーマットされた日付を解析して表示することができません。 IEの日付。以下は私が自分で変更したコードです:

$(selector).datetimebox( 
  { 
  formatter : function(date) { 
   var y = date.getFullYear(); 
 var m = date.getMonth()+1; 
 var d = date.getDate(); 
 var h = date.getHours(); 
 var min = date.getMinutes(); 
 return y+'-'+(m<10?('0'+m):m)+'-'+(d<10?('0'+d):d)+' '+(h<10?('0'+h):h)+':'+min; 
  }, 
  parser : function(s) { 
 var ss = (s.split(" ")); 
 var ymd = ss[0].split("-"); 
 var hms = ss[1].split(":"); 
 //console.log(ymd+" "+hms); 
 var y = parseInt(ymd[0],10); 
 var m = parseInt(ymd[1],10); 
 var d = parseInt(ymd[2],10); 
 var h = parseInt(hms[0],10); 
 var min = parseInt(hms[1],10); 
 if (!isNaN(y) && !isNaN(m) && !isNaN(d) && !isNaN(h) && !isNaN(min)){ 
 return new Date(y,m-1,d,h,min); 
 } else { 
 return new Date(); 
 } 
  } 
  });
ログイン後にコピー

formatter フォーマットされた日付は xxxx-xx-xx xx:x です。したがって、以下を解析する場合、日付と時刻は最初にスペースで区切られます。 ss[0]==xxxx-xx-xx、ss[1]==xx:xx。この場合、- と: を介して数値に分割します。この場合、正しい日付形式を new Date() のパラメーターに直接書き込むことで返すことができます~~ まあ、テストした結果、この不正行為と完全に互換性があります。 IEブラウザ。

今日このメソッドを使用しているときに突然バグを発見しました。つまり、最初の日時フレームにデータがないと分割エラーが報告されるということです。そこで、今日それを修正して空のメソッドを追加しました判定:

if(s==""){ 
 return new Date(); 
 }else{ 
 //alert(s); 
 var ss = (s.split(" ")); 
 var ymd = ss[0].split("-"); 
 var hms = ss[1].split(":"); 
 //console.log(ymd+" "+hms); 
 var y = parseInt(ymd[0],10); 
 var m = parseInt(ymd[1],10); 
 var d = parseInt(ymd[2],10); 
 var h = parseInt(hms[0],10); 
 var min = parseInt(hms[1],10); 
 if (!isNaN(y) && !isNaN(m) && !isNaN(d) && !isNaN(h) && !isNaN(min)){ 
  return new Date(y,m-1,d,h,min); 
 } else { 
  return new Date(); 
 } 
 }
ログイン後にコピー

ここにあります s は string 型であることに注意してください~そのため、判定条件として s==null を使用することはできません~

この記事の事例を読んだ後は、この方法を習得したと思います。興味深い情報が満載です。PHP 中国語 Web サイトの他の関連記事にもご注目ください。

推奨読書:

jQuery で toggle メソッドを実装する方法

jQuery+JSONP クロスドメイン実装の効果

以上がIEのeasyuiの非互換性を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Internet Explorer で Edge が開く: MS Edge リダイレクトを停止する方法 Internet Explorer で Edge が開く: MS Edge リダイレクトを停止する方法 Apr 14, 2023 pm 06:13 PM

Internet Explorer が長い間人気がなくなってきたことは周知の事実ですが、Windows 11 の登場により現実が始まりました。 Edge は、将来的に IE を置き換えるのではなく、現在 Microsoft の最新オペレーティング システムのデフォルトのブラウザーとなっています。現時点では、引き続き Windows 11 で Internet Explorer を有効にすることができます。ただし、IE11 (最新バージョン) の正式な廃止日は 2022 年 6 月 15 日であり、時間は刻々と過ぎています。これを念頭に置くと、Internet Explorer が Edge を開くことがありますが、それが気に入らないことに気づいたかもしれません。では、なぜこのようなことが起こっているのでしょうか?存在する

win11でie11ブラウザが使えない場合はどうすればいいですか? (win11ではIEブラウザは使用できません) win11でie11ブラウザが使えない場合はどうすればいいですか? (win11ではIEブラウザは使用できません) Feb 10, 2024 am 10:30 AM

ますます多くのユーザーが win11 システムにアップグレードし始めています。各ユーザーの使用習慣が異なるため、多くのユーザーは依然として ie11 ブラウザーを使用しています。では、win11 システムで ie ブラウザーを使用できない場合はどうすればよいでしょうか? Windows11はIE11をまだサポートしていますか?解決策を見てみましょう。 win11でie11ブラウザが使えない問題の解決策 1. まず、スタートメニューを右クリックし、「コマンドプロンプト(管理者)」を選択して開きます。 2. 開いたら、「Netshwinsockreset」と直接入力し、Enter キーを押して確定します。 3. 確認後、「netshadvfirewallreset&rdqu」と入力します。

easyui は jquery プラグインですか? easyui は jquery プラグインですか? Jul 05, 2022 pm 06:08 PM

easyui は jQuery プラグインです。 easyui は JQuery に基づくフロントエンド UI インターフェイス プラグインで、Web 開発者が機能豊富で美しい UI インターフェイスをより簡単に作成できるようにするために使用されます。 easyui は HTML5 Web ページを完全にサポートするフレームワークで、開発者が Web 開発の時間と規模を節約するのに役立ちます。

コンピューターの非互換性とは何を意味しますか? コンピューターの非互換性とは何を意味しますか? Mar 11, 2024 pm 04:10 PM

1. 非互換性とは、ソフトウェアの動作に必要なハードウェア環境またはソフトウェア プラットフォームのバージョンが要件を満たしていないことを意味します。 2. たとえば、ハードウェアの CPU 速度が十分でない、メモリが小さすぎる、グラフィック カードのパフォーマンスが不十分であるなど、ソフトウェアのグラフィック アクセラレータ ドライバのバージョンが高すぎるか低すぎるなどです。 3. したがって、これらの環境によって引き起こされるプログラムは正常に実行できず、総称して非互換と呼ばれます。 4. マザーボード、CPU、グラフィックス カード、およびその他のハードウェアが一貫したインターフェイスを備えており、接続して組み立てることができ、正常に起動して実行できる限り、それらは互換性があると呼ばれます。そうでない場合は非互換性と呼ばれます。 5. ソフトウェアに関しては、システムおよびサードパーティ製ソフトウェアに問題があり、正常に動作しなくなる場合があります。

Win10でIEを開いた時のEdgeへの自動ジャンプを解除する方法_IEブラウザページの自動ジャンプの解決方法 Win10でIEを開いた時のEdgeへの自動ジャンプを解除する方法_IEブラウザページの自動ジャンプの解決方法 Mar 20, 2024 pm 09:21 PM

最近、多くの win10 ユーザーが、コンピューターのブラウザーを使用するときに、IE ブラウザーが常に自動的にエッジ ブラウザーにジャンプすることに気付きました。このサイトでは、win10でIEを開いたときに自動的にエッジにジャンプして閉じる方法をユーザーに丁寧に紹介しましょう。 1. Edge ブラウザにログインし、右上隅にある [...] をクリックして、ドロップダウン設定オプションを探します。 2. 設定を入力したら、左側の列の「デフォルトのブラウザ」をクリックします。 3. 最後に、互換性で、Web サイトが IE モードで再ロードされないようにチェックボックスをオンにし、IE ブラウザを再起動します。

IEのショートカットが削除できない問題の解決方法 IEのショートカットが削除できない問題の解決方法 Jan 29, 2024 pm 04:48 PM

削除できない IE ショートカットの解決策: 1. 権限の問題、2. ショートカットの破損、3. ソフトウェアの競合、4. レジストリの問題、5. 悪意のあるソフトウェア、6. システムの問題、7. IE の再インストール、8. サードパーティの使用ツール; 9. ショートカットのターゲット パスを確認する; 10. 他の要素を考慮する; 11. 専門家に相談する。詳細な紹介: 1. 権限の問題、ショートカットを右クリックし、[セキュリティ] タブで [プロパティ] を選択し、ショートカットを削除するための十分な権限があることを確認してください。ない場合は、管理者として実行するなどしてみてください。

時代の終わり: Internet Explorer 11 は廃止されました。知っておくべきことは次のとおりです。 時代の終わり: Internet Explorer 11 は廃止されました。知っておくべきことは次のとおりです。 Apr 20, 2023 pm 06:52 PM

2022 年 6 月 15 日は、Microsoft が Internet Explorer 11 (IE11) のサポートを終了し、レガシー ブラウザーの章を閉じる日です。同社はしばらくの間、このサポート終了日をユーザーに通知し、Microsoft Edge への移行を計画するよう呼び掛けてきました。 Microsoft は、Windows の最新のデフォルト Web ブラウザとして IE11 を Windows 8.1 にバンドルしています。 Chrome の(現在の)高さには決して達しませんでしたが、2014 年には IE8 に次いで 2 番目に使用されたデスクトップ ブラウザーでした。もちろん20個でも

IE高速化機能を有効にする方法 IE高速化機能を有効にする方法 Jan 30, 2024 am 08:48 AM

IEアクセラレーション機能を有効にするにはどうすればよいですか? IE は Web ページを開くには遅すぎるため、ハードウェア アクセラレーション モードを有効にすることができます。多くの友人が、IE ブラウザを使用すると Web ページを開く速度が非常に遅いと報告しました。これは、Web の閲覧にも一定の影響を与えています。解決策がないか編集者に聞きたいのですが、この場合、IE ブラウザのハードウェア アクセラレーション モードをオンにすることができます。IE のアクセラレーション機能をオンにする方法を編集者がまとめています。ご興味があれば、以下をご覧ください! IEでアクセラレーション機能を有効にするには、図に示すように、IEセキュアブラウザを開き、右上隅にある歯車の形の「設定」アイコンをクリックし、「インターネットオプション」を選択してに入ります。 2. 図に示すように、[インターネット オプション] ウィンドウの先頭にあるタブ ナビゲーションで [詳細] をクリックします。 3.

See all articles