問題タブ [compatibility-mode]
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.
drop-down-menu - IE9 のドロップダウン リストは、なぜ互換表示がオンのときにしかクリックできないのですか?
私の Web サイトには、IE9 でクリックできないドロップダウン リストが含まれています。クリックすることはできますが、展開されません。必要な値が含まれています。奇妙な点は、互換モードをオンにすると、魔法のように機能することです。また、Firefox と Chrome はドロップダウンリストを問題なく処理します。この問題は、Web サーバーが互換モードを自動的に切り替えるため、ローカルで Web サイトをテストした場合にのみ発生します。
私の質問: この問題の原因を知っている人はいますか?
ドロップダウンリストに使用するコードは次のとおりです。いくつかの名前を変更しました。
一部の JavaScript で埋められていますが、埋められつつあるので、そこに問題があるとは思いません。
internet-explorer-9 - IE9が互換モードでレンダリングするオプションを提供するのはなぜですか
一部のサイトでは、アドレスバーの小さな壊れたページアイコンのように、互換モードでページをレンダリングするオプションがあるのはなぜですか。その後、他のサイトではそうではありません。
このオプションが存在するかどうかを決定する際のIE9ロジック
サイトがhtml5で、追加した場合でも
sql-server-2000 - 互換モード 80 で実行されている SQL Server 2008 R2。どのような機能を使用できますか?
多くの廃止された機能を使用しているため、SQL Server 2008 R2 を互換モード 80 (2000) で実行しています。最初は、機能 2000 しか使用できないと思っていましたが、嬉しい驚きとして、INFORMATION_SCHEMA を表示しました。これはスーパーセットのケースだと思いました。2000、2005、2008、および R2 のすべての機能にアクセスできますが、最近 DMV/DMF をいじっていたときに、sys.dm_exec_sql_text に sql_handle を渡そうとしましたが、うまくいきませんでした。少しググってみて、comaptibilty mode 80 では動かないので、comaptibilty mode を変更する必要があることがわかりました。
css - 互換モードはcssの問題を引き起こします
良い一日、すべて、
恐れ入りますが、このURLまたはサンプルコードを共有することはできません。私はクライアント専用のサイトに取り組んでいます。また、サンプルコードをゼロから構築している環境では複製できません。むしろ、私はクライアントから提供されたコードを使用することを余儀なくされており、それを機能させるためにそれを微調整する必要があります。すべてを捨てて最初からやり直すことはできません。私はそれを作成しなかったので、最初は、特定のものがそのようにコーディングされている理由がわかりません。
私を信じてください:私はこれを最初からやりたいです...これは本当のスパゲッティコードです。
私が知りたいのは、ここの誰かがこの一般的な問題について聞いたことがあるかどうか、そして修正と回避策を見つけるために使用できるアプローチがあるかどうかです。
問題:Firefox、Safari、Chrome、IE8、およびIE9でサイトが正常に表示されます。IE8またはIE9で「互換モード」に入ると、レイアウトがずれて少しゆがんで壊れてしまいます。Zインデックスが正しく機能していないようで、背景画像の位置がずれているように見え、一部の高さが壊れているように見えます。
質問:これを聞いた人や、「互換モード」でのみ発生するCSS解釈のバグに対処/ターゲットを設定する方法を見つけた人はいますか?
あなたの、デイブ
windows-7 - ネットワーク共有での Windows 7 互換モード
多数のショートカットを含むネットワーク ファイル共有があります。各ショートカットは、その特定のファイル共有からデータをロードするいくつかのアプリケーションの 1 つを実行します。ネットワーク ファイル共有とアプリケーションは Server 2003 を実行しているシステム上にあり、そのファイル共有に対するすべてのアクセス許可は変更されていません。
Windows XP を実行しているシステムからアプリケーションを実行すると、アプリケーションは問題なく動作します。1 つのシステムが Windows 7 に変更されたばかりです。Windows 7 でアプリケーションを実行する際、ユーザーは (当時) その Windows 7 システムのローカル管理者でした。最初は、それぞれが適切に機能し、特定のアプリケーションから印刷できました。ただし、ユーザーがそのシステムのローカル管理者ではなくなった場合、アプリケーションは印刷されず、ローカル管理者のアクセス許可が必要であると表示されます。ショートカットを右クリックして昇格した権限で実行することで回避できます-アプリケーションは印刷され、正常に機能します。
ただし、右クリックして昇格した特権で実行することを覚えておくのは簡単ではありません。特に、アプリケーション内でいくつかのレベルを下に移動して、アプリケーション内から印刷できないことがわかった場合は特にそうです。
ショートカットは、UNC 名またはマップされたドライブ (ユーザーによって異なります) を使用して配置されます。私のテストでは、UNC名を使用しています-
ショートカットの [プロパティ] に移動すると、互換モードがグレー表示され、変更できません。ただし、互換性のトラブルシューティングに移動して推奨設定を受け入れると、アプリケーションは正常に実行されます。ただし、トラブルシューターが推奨する変更を保存しようとすると、アプリケーションに互換性がないと表示されます。(FWIW、修正アプリケーションは CompatMode = #WINXPSP2 および UserVerifySolution = Verify_YES を設定します)。
以下の不足:
- 昇格されたアクセス許可でショートカットを実行することを忘れない、または
- ユーザーをローカル システムの管理者にする
ネットワーク共有上の多数のショートカットに互換モードの変更を適用する方法はありますか?
ありがとう、
SC
sql-server - SQL Server 2008 R2を互換モード80で実行すると、どのような機能が利用できますか?
多くの廃止された機能が使用されているため、SQL Server 2008 R2は互換モード80(2000)で実行されています。当初は2000の機能しか使えないと思っていたのですが、嬉しい驚きとしてCTEの作品を見せてくれたので、これはスーパーセットのケースだと思いました。2000、2005、2008、およびR2のすべての機能にアクセスできますが、最近DMV / DMFで遊んでいたときに、sql_handleをsys.dm_exec_sql_textに渡そうとしましたが、機能しませんでした。グーグル/ひき逃げを少しすると、互換モード80では機能しないため、互換モードを変更する必要があることがわかりました。互換モード80(2000)で2008 r2を使用すると、どの機能にアクセスできるのでしょうか。
この互換モードはSSISにも適用されますか?
linux - カーネルモードの外でx6432ビットの「長い互換性サブモード」に入ることができますか?
これは、モード切り替えを行うことで64ビットプロセスで32ビットコードを実行することは可能ですか?の正確な複製である可能性があり ます。、しかし、その質問は1年前のものであり、ソースコードを提供しない回答は1つだけです。もっと詳しい答えを期待しています。
私は64ビットLinuxを実行しています(重要な場合はUbuntu 12.04)。ページを割り当て、64ビットコードを書き込み、そのコードを実行するコードを次に示します。
さて、純粋に娯楽的価値のために、私は同じことをしたいと思いますがbuffer
、64ビットコードの代わりに任意の32ビット(ia32)コードを含みます。このページは、CSセグメント記述子のビットをに設定することにより、「長い互換性サブモード」に入ると、64ビットプロセッサで32ビットコードを実行できることを意味しますLMA=1, L=0, D=1
。このセットアップを実行するプロローグ/エピローグで32ビットコードをラップするつもりです。
しかし、Linuxでユーザーモードでこのセットアップを行うことはできますか?(BSD / Darwinの回答も受け入れられます。)これは、私が概念について本当にぼんやりし始めたところです。lcall
解決策には、新しいセグメント記述子をGDT(またはLDTですか?)に追加し、命令を介してそのセグメントに切り替えることが含まれると思います。しかし、それはすべてユーザーモードで実行できますか?
これは、互換性サブモードで正常に実行された場合に4を返し、ロングモードで実行された場合に8を返すサンプル関数です。%rax=4
私の目標は、カーネルモードに陥ることなく(または文書化されたシステムコールを介してのみそうすることなく)、このコードパスを取得して反対側に出てくるように命令ポインターを取得することです。
internet-explorer - IE9が互換モードでイントラネットサイトをレンダリングしないようにする方法
IE9には、イントラネットサイトを互換モードでレンダリングするという奇妙な問題があります。
これを防ぐ方法を知っている人はいますか?
注:私はシングルユーザーのマシンでそれを防ぐ方法を探していませんが、サイトが互換モードでレンダリングされないようにするプログラム的な方法を探しています。
javascript - jQuery 検証プラグイン、IE7 "SCRIPT3: メンバーが見つかりません"
私は次のものを持っています:
みんなのお気に入りのブラウザ、IE7 (本当に互換性のある IE10) は、コンソールで次のエラーを報告しています:
SCRIPT3: メンバーが見つかりません。
jquery.js、行 2525 文字 4
もちろん IE8 以降は正常に動作しますが、私のクライアントは IE7 を使用しています。
internet-explorer-9 - IE ほぼ標準モード、自分がいつモードに入っているかを知るにはどうすればよいですか
MSのフローチャートによると……「ほぼ標準」というモードがあります。 http://ie.microsoft.com/testdrive/ieblog/2010/Jun/16_IEsCompatibilityFeaturesforSiteDevelopers_1.svg
私のページはそこに着陸していると思いますが、開発者パネルはドキュメントモードのIE9標準にあると言っています。
さらに、開発パネルにALMOST標準のオプションさえ表示されません。
では、どうすれば自分がその中にいることを確実に知ることができますか? 私はフローチャートのせいで、「IE9標準」と書かれたドキュメントモードが彼らができる最高のものだと思っています...?