今回はjqueryを使ってiframeを操作する手順を詳しく解説します。 jqueryを使ってiframeを操作する際の注意点を実際に見てみましょう。
まず、JQUERY のオブジェクト content() のヘルプ ファイルを見てみましょう
contents()
概要
一致する要素内のすべての子ノード (テキスト ノードを含む) を見つけます。要素が iframe の場合は、ドキュメントのコンテンツを検索します
例
<p>Hello <a>John</a>, how are you doing?</p>
jQuery
$("p").contents().not("[nodeType=1]").wrap("<b></b>");结果: <p><b>Hello</b> <a>John</a>, <b>how are you doing?</b></p>
説明:
空のフレームにコンテンツを追加します
HTML
<iframe src="/index-blank.html"></iframe>
jQuery
$("iframe").contents().find("body") .append("I'm in an iframe!");
iframeの境界線を削除しますframeborder= 0"
1 コンテンツには 2 つの ifame があります
<iframe> <iframe></iframe></iframe>
leftiframe の jQuery は、mainiframe の src コードを変更します:
$("#mainframe",parent.document.body).attr("src","http://www.baidu.com")
2 コンテンツに mainiframe の ID を持つ ifame がある場合
<iframe></iframe>
ifame には、 someID
<p>you want to get this content</p>
someID
$("#mainiframe").contents().find("someID").html()html 或者 $("#mainiframe").contains().find("someID").text()值
2のコンテンツを取得します 上に示すように、leftiframeのjQueryはmainiframeのコンテンツを操作します someID
$("#mainframe",parent.document.body).contents().find("someID").html()或者 $("#mainframe",parent.document.body).contents().find("someID").val()Jqueryは、iframeが属する親ウィンドウでID xuanのタグを取得します
$(window.parent.document).find("#xuan").html(x);//// jsで要素を作成し、親要素のIframe内の要素内のDOM操作問題に追加します: iframe内の親ウィンドウのメソッドを直接呼び出します: 親ウィンドウにaddメソッドがあると仮定しますself.parent .add();===== ====================================== ============ ========IE と Firefox の iframe ドキュメント オブジェクトの違い IE6 と IE7 では、document.frames[ID].document を使用して、 iframeサブウィンドウでドキュメントオブジェクトにアクセスしますが、これはW3C規格に準拠していないIE独自の記述メソッドであり、Firefoxではdocument.getElementById(ID).contentDocumentメソッドを使用します。今日はサンプルを作成しています。IE8 は、W3C 標準に準拠する
document.getElementById(ID).contentDocument メソッドも使用します。したがって、IE と Firefox で iframe
document オブジェクトを取得できる関数を作成できます - getIFrameDOM:
functiongetIFrameDOM(id){returndocument.getElementById(id).contentDocument||document.frames[id].document;}追記: ドキュメント オブジェクトの代わりに iframe の
window オブジェクト を取得したい場合は、document.getElementById( ID ).contentWindow メソッド。このようにして、子ウィンドウ内の関数など、子ウィンドウ内で window オブジェクトを使用することができます。
子ウィンドウで親ウィンドウの関数を使用して、親ウィンドウのドキュメントオブジェクトを取得します親に関数があれば、子ウィンドウで親ウィンドウのウィンドウオブジェクトを取得できます。 getIFrameDOM というウィンドウがある場合は、parent.getIFrameDOM を通じて呼び出すことができます。同様に、parent.document を使用して、子ウィンドウ内の親ウィンドウのドキュメント オブジェクトにアクセスできます。JavaScript の使用 iframe DOM 操作の例
まず、ID が wIframeA と wIframeB、アドレスが a.html、b.html である 2 つの iframe 子ウィンドウを親ウィンドウに導入します。親ウィンドウのメイン HTML コードは次のとおりです。
<p auto>此处可通过iframeB的JavaScript函数,来替换哦~</p> <iframe frameborder="0"></iframe> <iframe src="b.html"></iframe>サブウィンドウ A と B には、DOM 操作のデモンストレーションを容易にするために、ID に hello を付けた P を入れています。
<p>Hello World!</p>1. iframe では、親ウィンドウが子ウィンドウの DOM を操作します 親ウィンドウと子ウィンドウが作成されるので、次の iframeA() 関数を親ウィンドウで子ウィンドウAの背景色を赤色に変更します。 :
functioniframeA(){//给子窗口A改变ID为hello的背景色 vara=getIFrameDOM("wIframeA"); a.getElementById('hello').style. background ="red"; } functiongetIFrameDOM(id){//兼容IE、Firefox的iframeDOM获取函数 returndocument.getElementById(id).contentDocument||document.frames[id].document; }2. iframeでは、子ウィンドウが親ウィンドウのDOMを操作します 子ウィンドウでは、親ウィンドウのDOMを簡単に操作できます。 DOM 操作の前に親オブジェクトのメソッドを追加するだけです。たとえば、上記のサブウィンドウ B では、次のコードを使用して親ウィンドウのコンテンツを ID「pHello」に置き換えます。
--------------- ----
3. iframeでは、サブウィンドウAがサブウィンドウBのDOMを操作します
サブウィンドウは、 ~Broken Bridge Canxue は、親ウィンドウの window オブジェクトと document オブジェクトを操作して、他のサブウィンドウの DOM を操作することもできます。Canxue は、サブウィンドウ B の親を直接使用して、親ウィンドウの getIFrameDOM 関数を直接呼び出して取得できます。サブウィンドウ A のドキュメント オブジェクト。次のコードに示すように、この方法でサブウィンドウ A のコンテンツを変更するのは非常に簡単です。
vara=parent.getIFrameDOM("wIframeA");
===================================================================================
一个iframe高度自动变化的问题搞了我半天,网上找了下资料,不是很好,结合了一下jquery(版本1.3.2),4行代码即可,完美兼容IE、Firefox、Opera、Safari、Google
Chrome,js如下:
function heightSet(thisFrame){ if($.browser.mozilla || $.browser.msie){ bodyHeight =window.frames["thisFrameName"].document.body.scrollHeight; }else{ bodyHeight =thisFrame.contentWindow.document.documentElement.scrollHeight; //这行可代替上一行,这样heightSet 函数的参数 可以省略了 //bodyHeight = document.getElementById("thisFrameId").contentWindow.document.documentElement.scrollHeight; } document.getElementById("thisFrameId").height=bodyHeight; } <iframe></iframe>
引用
this关键字在各种浏览器似乎有不同的意思,FF和IE必须要通过iframe的名字去得到内部页面高度,而其他浏览器则可以用this或ID
引用
都在说一个异步的问题,如果你ajax用得特别多,但又不想每次都去设置,那动态改变iframe肯定达不到你的代码清洁要求,没办法,要么你就脱离iframe。我只能说说一般处理方式,毕竟ajax或动态表单在一般应用中只占小数比例,异步请求后只需在后面加上:
Js代码
parent.window.heightSet();
相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!
推荐阅读:
jquery从数组移除选中值步骤详解
以上がjqueryを使ってiframeを操作する手順を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

PythonとJavaScriptには、コミュニティ、ライブラリ、リソースの観点から、独自の利点と短所があります。 1)Pythonコミュニティはフレンドリーで初心者に適していますが、フロントエンドの開発リソースはJavaScriptほど豊富ではありません。 2)Pythonはデータサイエンスおよび機械学習ライブラリで強力ですが、JavaScriptはフロントエンド開発ライブラリとフレームワークで優れています。 3)どちらも豊富な学習リソースを持っていますが、Pythonは公式文書から始めるのに適していますが、JavaScriptはMDNWebDocsにより優れています。選択は、プロジェクトのニーズと個人的な関心に基づいている必要があります。

C/CからJavaScriptへのシフトには、動的なタイピング、ゴミ収集、非同期プログラミングへの適応が必要です。 1)C/Cは、手動メモリ管理を必要とする静的に型付けられた言語であり、JavaScriptは動的に型付けされ、ごみ収集が自動的に処理されます。 2)C/Cはマシンコードにコンパイルする必要がありますが、JavaScriptは解釈言語です。 3)JavaScriptは、閉鎖、プロトタイプチェーン、約束などの概念を導入します。これにより、柔軟性と非同期プログラミング機能が向上します。

さまざまなJavaScriptエンジンは、各エンジンの実装原則と最適化戦略が異なるため、JavaScriptコードを解析および実行するときに異なる効果をもたらします。 1。語彙分析:ソースコードを語彙ユニットに変換します。 2。文法分析:抽象的な構文ツリーを生成します。 3。最適化とコンパイル:JITコンパイラを介してマシンコードを生成します。 4。実行:マシンコードを実行します。 V8エンジンはインスタントコンピレーションと非表示クラスを通じて最適化され、Spidermonkeyはタイプ推論システムを使用して、同じコードで異なるパフォーマンスパフォーマンスをもたらします。

現実世界におけるJavaScriptのアプリケーションには、サーバー側のプログラミング、モバイルアプリケーション開発、モノのインターネット制御が含まれます。 2。モバイルアプリケーションの開発は、ReactNativeを通じて実行され、クロスプラットフォームの展開をサポートします。 3.ハードウェアの相互作用に適したJohnny-Fiveライブラリを介したIoTデバイス制御に使用されます。

私はあなたの日常的な技術ツールを使用して機能的なマルチテナントSaaSアプリケーション(EDTECHアプリ)を作成しましたが、あなたは同じことをすることができます。 まず、マルチテナントSaaSアプリケーションとは何ですか? マルチテナントSaaSアプリケーションを使用すると、Singの複数の顧客にサービスを提供できます

この記事では、許可によって保護されたバックエンドとのフロントエンド統合を示し、next.jsを使用して機能的なedtech SaaSアプリケーションを構築します。 FrontEndはユーザーのアクセス許可を取得してUIの可視性を制御し、APIリクエストがロールベースに付着することを保証します

JavaScriptは、現代のWeb開発のコア言語であり、その多様性と柔軟性に広く使用されています。 1)フロントエンド開発:DOM操作と最新のフレームワーク(React、Vue.JS、Angularなど)を通じて、動的なWebページとシングルページアプリケーションを構築します。 2)サーバー側の開発:node.jsは、非ブロッキングI/Oモデルを使用して、高い並行性とリアルタイムアプリケーションを処理します。 3)モバイルおよびデスクトップアプリケーション開発:クロスプラットフォーム開発は、反応および電子を通じて実現され、開発効率を向上させます。

JavaScriptの最新トレンドには、TypeScriptの台頭、最新のフレームワークとライブラリの人気、WebAssemblyの適用が含まれます。将来の見通しは、より強力なタイプシステム、サーバー側のJavaScriptの開発、人工知能と機械学習の拡大、およびIoTおよびEDGEコンピューティングの可能性をカバーしています。


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

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

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、
