問題タブ [html-frames]
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.
javascript - クロスフレームと呼ばれるときに、JavaScriptイベントがクロージャーで正しく設定されていません
2フレームページのトップフレームに次のコードがあります。
これは元のドキュメントの読み込みで機能しますが、別のフレームからこの関数を呼び出すと(通常、1つのフレームのみがリロードされる場合)、フックが設定されますが、onkeydown関数が起動すると、適切な引数を受け取らず、代わりにevt ==ヌル。
完全なコードは次のとおりです。
KeyFrameTest.asp
KeyFrameTestTop.asp
KeyFrameTestBottom.asp
問題を再現するには、下部のフレームを右クリックし、[更新]をクリックして、[フックのリセット]をクリックし、キーを押します。
関連する質問:IEのフレーム間でkeyPressを処理する
Javascriptクロージャに関する記事も読んだことがありますが、どのように適用されるのかわかりません。
質問が狭かったことをお詫びしますが、これの秘訣を理解するのに十分なJavascriptを本当によく知りません。
html - ウィンドウターゲットメタタグはフレームの無効化に機能しますか?
HTMLドキュメントのヘッダーセクションにfollowinタグを追加すると、フレーム内にドキュメントが読み込まれなくなりますか?もしそうなら、なぜ誰かがJavascriptメソッドを気にするのですか?
javascript - 他のフレームのjavascriptdocument.getElementById
2つのフレームがあり、あるフレームの要素に別のフレームからアクセスしたい:
フレーム1:
フレーム2:
これはどういうわけかFirefoxで機能していないので、確認したいのですが、別のフレームの要素にそのIDでアクセスできますか?
c# - C#.net の webbrowser コントロールでレンダリングされたフレームへのアクセス
C#.net の Web ブラウザー コントロールでレンダリングされたページのリンクを取得する必要があります。問題は、ページがフレームを使用していると思われるため、Webブラウザーからリンクを取得できないことです。Webbrowser コントロールでこれらのフレームにアクセスまたは表示するにはどうすればよいですか?
html - フレーム間の通信方法は?
私は次のようなアプリケーションを維持しています:
ページ B を示すフレームを含むページ A があります。現在、ページ B は、別のドメイン内のまったく別の製品の一部です。
現在、彼らは、B のオプションがクリックされたときに、ページ全体が A の別のページにリダイレクトされることを望んでいます。問題は、A のwww.client.A.com/Order/Details/123
URLwww.client.A.com/Order/Edit/123
がフレーム B を持っているページ A はそれを知っています。
今のところ、私の解決策は AllOrders にリダイレクトすることでしたので、 client.MyCompany/Orders のようなものです
しかし、B はどちらがそれを呼び出しているのかわからないclient
ため (マルチテナント アプリ)、webconfig に追加します。(したがって、各クライアントには、異なる値を持つ独自の webconfig があります)。
このソリューションが最適だとは思いませんが、他に何も考えられません! ページ A に必要な URL を非表示の Div に配置して (A はすべての情報を知っているため)、B からページの DOM 全体を読み取って見つけようとしましたが、残念ながらアクセスできるのはフレーム B の DOM... (jquery で試しました)。
私はフレームが悪であることを知っていますが、これはどのように書かれているのですか...何かアイデアはありますか?
ありがとう!
asp.net - Javascriptを使用したフレームの検出とクローズ
ASP.NETWebアプリケーションに取り組んでいます。同じ請求書の異なるPDFへの2つのリンクがある請求書ページがあります。リンクの1つをクリックすると、PDFを表示するViewPDF.aspxページに移動します。両方を分割画面で表示して比較できるようにするオプションもあります。このリンクをクリックすると、ViewPDF.aspxを指すフレームセットと2つのフレームを持つBillSplit.aspxに移動します。これはすべて完璧に機能します。
問題は、PDFのプルアップ中にエラーが発生した場合です。アプリケーションには、アプリケーションへのリンクがいくつかあるエラーページがあります。これらのいずれかを使用する場合は、アプリに戻って続行できますが、フレーム内になります。URLにはまだBillSplit.aspxと記載されていますが、フレームはasp.netコントロールではなくHTML要素であるため、アプリケーションはこれを完全に認識していません。
この時点で私がしたいのは、アプリケーションに戻ったことを検出し、使用していないフレームを閉じることです。基本的に、BillSplit.aspxから実際に要求しているページにリダイレクトしたいと思います。これは、BillSplitページまたは後で移動するページのいずれかでJavascriptで実行する必要があると確信しています。
だから私が求めているのは、BillSplit.aspxページとそれがViewPDF.aspxのみを指す2つのフレームであることを確認する方法はありますか?ありがとう!
http-referer - HTML フレームの HTTP リファラー
one.com から two.com/A.html へのリンクがあるとします。A.html は次のようになります。
A.html の HTTP リファラーは「one.com」ですが、B.html の HTTP リファラーは何になりますか? このブラウザは特定のブラウザですか?
html - 別の URL を使用した HTML マスク URL
私は 2 つのドメインを持っています。1 つは .com ドメインで、もう 1 つは .ca ドメインです。現在のホスト (.com ドメイン上) では .ca ドメインを登録できないため、Netfirms に登録しました。Netfirms では、名前空間を別のホストの名前空間に変更することはできないため、ある URL を表示して別の URL を表示する方法が必要です。
例: ユーザーが www.googleabcdefg.ca にアクセスします。
www.googleabcdefg.ca は、ユーザーを実際に www.google.com にリダイレクトせずに、www.google.com の情報を表示します。また、ユーザーがリンクをクリックすると、www.googleabcdefg.ca アドレスが残り、www.google.com には移動しません。
html - フレームの交換?
私は現在、フレームに大きく依存している古いWebアプリケーションを再設計しています。フレームに必要なJavaScriptの回転が面倒なので、フレームを削除したいのですが、それでもユーザーには画面の2つの部分(ビューと属性)の間に移動可能な境界線を設定したいと思います。
フレームの置き換えに使用できるhtml要素またはhtml要素+javascriptは何ですか?