問題タブ [internet-explorer-8]
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.
c# - C#:CSSをMSHTMLインスタンスに挿入する最良の方法は?
他の HTML に付随する CSS を C# マネージド WebBrowser コントロールに挿入しようとしています。このコードは完全な IE8 BHO の一種のプロトタイプとして機能しているため、基になる MSHTML (DomDocument プロパティ) コントロールを介してこれを実行しようとしています。
問題は、HTML (mydomdocument.body.insertAdjacentHTML 経由) と Javascript (mydomdocument.parentWindow.execScript 経由) を挿入できますが、CSS コードを完全に拒否することです。
挿入したい HTML を含む文字列をインジェクション後の宛先ページ ソースと比較すると、MSHTML のソースには、要素とその基になるソースを除くすべてが文字通り含まれます。<style>
CSS は、CSS 2.1 の W3C 検証に合格しています。一部の background-image プロパティは画像を直接 CSS に埋め込んでおり (例: background-image: url("data:image/png;base64
...)、これらの行をコメントアウトしても結果は変わりません。
さらに奇妙なことに (これが関連しているかどうかはわかりませんが)、先週は問題がなかったということです。今週また戻ってきましたが、実際に挿入する前に、挿入される HTML を処理するコードの一部を切り替えたところ、機能しなくなりました。当然、私の変更の 1 つが何らかの問題である可能性があると考えましたが、すべてのロジックをコメントアウトしてストレート文字列を入力した後でも、HTML はまだフォーマットされていないように見えます。
現時点では、<body>
タグに注入していますが、注入しようとしましたが<head>
、同様の結果が得られました。
よろしくお願いします。
トム
javascript - ie8 var w= window.open() - "メッセージ: 引数が無効です。"
IE8 のみの問題があるサイトがあります。
コードは次のとおりです。
エラーは次のとおりです。
メッセージ: 引数が無効です。
行: 419 文字: 5
コード: 0
URI: http://HOSTNAME/js_context.js
コードの行番号を確認しました ("行" と "URI" は正しいです)。IE8 の以降のバージョンでは、これは正確であると見なされます。
アラートをダンプして、呼び出しのすべての着信パラメーターを確認しましたが、すべて有効に見えます。
この問題は FF (おそらく 3) では発生しません。
アップデート:
問題は、「var w」を実行するときに window.open() の結果を代入することにあるようです。行を 2 つのステートメントに分割すると、IE8 で機能します。
更新 2:
に基づく:
http://javascript.crockford.com/code.html
関数をすぐに呼び出す場合は、生成される値が関数自体ではなく関数の結果であることを明確にするために、呼び出し式全体を括弧で囲む必要があります。
これは正確にはここで起こっていることではありませんが、IE8 の互換性モードで原則を適用すると問題が解決することがわかりました。
asp.net - IE8 Win7 Facebook 接続の問題
2009 年 4 月 8 日更新 - 新しい週が始まりましたが、Facebook フォーラムからの回答も進捗もありません。そこには1つの応答がありません。これはかなり残念です。また、この質問に賞金をかける方法もわかりませんが、この問題を解決したいと本当に思っています.
これが以前に投稿されたかどうかを確認するために多くの投稿を調べましたが、そうではありませんでした。短いバージョンは次のとおりです。
サンプルの FB Connect チュートリアル (v1) を実行していますが、Win7 の IE8 で動作させることができません。Win7 の FF3 で期待どおりに動作します。
長いバージョン:
コンテンツをほとんどコピーして貼り付けていたので、うまくいかないことに驚きました。私は alert() javascript 呼び出しで少しスキップしたので、パーサーがそれに到達しているかどうかを確認するためにそれを入れました。次のコードを入れました。
IE8 でアラートが表示されません。FFで動作します。
update_user_box() の呼び出しに戻すと、HTML は次のようになります。
繰り返しますが、これはFF3で問題なく機能します。私の写真が表示され、すべてが表示されます。実際、完全な作業状況よりも、FF3 で動作したことに腹を立てます。
IE8 で目撃された動作は次のとおりです。
FBConnect ボタンをクリックすると。JavaScript ウィンドウがポップアップし、正しいログオン ページがロードされます。
フォーカスがメイン ウィンドウ (アプリのあるウィンドウ) に戻ります。
IE8 のメイン ウィンドウ ([接続] ボタンをクリックしたウィンドウ) に、facebook のログオン ページが表示されます。
認証情報を FB JavaScript ウィンドウに入力すると、そのページの空白のドキュメント URL が読み込まれます: http://localhost:55994/Connect/xd_receiver.htm?fb_login&fname=_opener&session=%7B%22session_key%22%3A%223 .A4DpHk4nrKHooB7K_Q6EiA__.86400.1238796000-623225%22%2C%22uid%22%3A%22623225%22%2C%22expires%22%3A1238796000%2C%22secret%22%3A%22HtjtJS_xg8dX7TR7lLggew__%22%2C%22sig%22%3A%22ae12c0f98d4567612b70861314d42fbb %22%7D
そのページのソースを表示:
5. そのウィンドウを閉じて資格情報をアプリ ウィンドウに入力すると、FBConnect ボタンでページがリロードされます。
私が言ったように、FF3 では期待どおりの動作を得ていますが、IE8 ではそうではありません。IE8の互換モードも試してみましたがダメでした。何が起こっているかについて手がかりを持っている人はいますか?
私の HTML タグは次のようになります。
だから私はそれが問題ではないことを知っています。
internet-explorer - Internet Explorer 8 ビルド 18702 および 8702IC?
今まで出会ったことのない奇妙なバージョンの IE8 に問題があります。問題の原因となっているバージョンは 8.0.6001.8702IC ですか? このバージョンに出会った人はいますか?
このファンキーなバージョンは、私が取り組んだ多くの Web サイト (主に asp.net 1.1 および 2.0 の Web サイト) を壊しています。ただし、IE 8.0.6001.18702 の [おそらく] 最終ビルドでは、私の Web ページは完全に表示されます。
「HTML と CSS をリファクタリングする」以外に、この問題に光を当てることができる人はいますか?
どうもありがとう!
javascript - IE8でJavaScriptをデバッグするためにVS2008 Proを(再度)有効にするにはどうすればよいですか?
IE8 (Win XP) をインストールしてから、Visual Studio 2008 Pro は JavaScript のデバッグを停止しました。行のjavasscriptコードにブレークポイントを設定してデバッグを開始すると、ヒットしなくなりました。IE7をインストールしたとき、これはうまくいきました。コードは変更されていません。同時に実行された他のシステム変更はありませんでした。
この問題を解決するにはどうすればよいですか (可能であれば永続的に)?
javascript - JavascriptはIE8では機能しません
次のJavaScriptはIE7では機能しますが、IE8では機能しません。
これが事実である理由とそれを克服する方法に関する提案。
internet-explorer - Internet Explorer 8は、ブラウザーの非互換性の問題の多くを解決しますか?
IE 6および7は、イベント処理などのw3標準の多くに準拠していなかったため、標準に準拠したブラウザー用のコードを記述してから、InternetExplorer用のコードをさらに記述する必要がありました。IE 8は私たちをこの暗黒時代から脱却させ、Web開発を安定させますか?すべてのブラウザが同じ(っぽい)方法で表示する1セットのコードを書く方が簡単でしょうか?
javascript - あるテーブルの内容を別のテーブルにコピーする
私の現在のアプリケーションでは、あるテーブルのコンテンツを別のテーブルにコピーする必要があります... innerHTML を設定すると、FF では完全に機能しますが、IE8 では機能しません... FF でコピーするために使用したコードは次のとおりです。
TableA は空です (tbody タグのみが存在します)。TableB は次のようになります。
私はすでにnodeValue..またはappendData...またはouterHTML..を使用しようとしましたが、実際には何も機能しませんでした...