PDA

View Full Version : یافتن چند تا کنترل در صفحه با جاوا اسکریپت



آرام جان گل
دوشنبه 03 اسفند 1388, 10:49 صبح
سلام

من توی صفحات Asp.net چند تا Iframe دارم که در هر Iframe یک صفحه دارم
چطوری می تونم به مثلا پانل های داخل صفحه ای که خودش در Ifarme قرارداره با جاوا اسکریپت دسترسی پیدا کنم

آیا این کد ها برای IE و FireFox فرق داره؟ اگه فرق چطوری کد جدا براش بنویسم؟

مرسی راهنمایی کنید

mehdi.mousavi
دوشنبه 03 اسفند 1388, 12:42 عصر
سلام
من توی صفحات ASP.NET چند تا Iframe دارم که در هر Iframe یک صفحه دارم
چطوری می تونم به مثلا پانل های داخل صفحه ای که خودش در Ifarme قرارداره با جاوا اسکریپت دسترسی پیدا کنم
آیا این کد ها برای IE و FireFox فرق داره؟ اگه فرق چطوری کد جدا براش بنویسم؟
مرسی راهنمایی کنید

سلام.
کافیه تا IFRAME مورد نظر رو بگیرید (با getElementById یا هر api دیگه) و سپس با استفاده از contentWindow property به window object اون iframe برسید. بقیه کار هم از اینجا به بعد مشخصه. در مورد سوال دوم هم خیر، IE و FF هر دو از این property پشتیبانی میکنن. (اینم یک مثال کوچک) (http://www.java2s.com/Code/JavaScript/HTML/contentWindowExample.htm)

موفق باشید.

آرام جان گل
چهارشنبه 19 خرداد 1389, 16:01 عصر
سلام
یعنی این طوری بنویسم ؟



var frame = document.getElementById(frameName);
if(frameName=='frame4'){
// frame.src='TabForm.aspx';
var MyIfram = frame.contentWindow.document;
MyIfram.getElementById('pnlInformation').display = true;
MyIfram.getElementById('Panel02').display = false;
MyIfram.getElementById('Pnl_PaymentRequets').displ ay = false;
MyIfram.getElementById('Pnl_ContractProgress').dis play = false;
MyIfram.getElementById('pnl_project_Sammury').disp lay = false;


این کدی که من نوشتم جواب نمی ده
لطفاً راهنمایی کنید.