برگزیده های پرشین تولز

دسترسی از داخل iframe به المنت های بیرون از iframe

hamedana

Registered User
تاریخ عضویت
29 دسامبر 2004
نوشته‌ها
372
لایک‌ها
0
سن
41
محل سکونت
Hamedan
سلام

همینطور که میدونید با ای جکس نمی تونیم یک فایل رو آپلود کنیم.
راهی که همه پیشنهاد کردن استفاده از یک iframe برای این کار هست

خوب این راه جواب میده . مشکلی که من دارم اینگونه هست


در یک صفحه از یک ای فریم استفاده شده . قرار در این ای فرم یک فرم برای ارسال و آپلود فایل بکار بره
حال فرض می کنمیم فایل آپلود شده و اسکریپت پی اچ پی ما اسم فایل را به ما داده.
حال می خواهم این اسم رو در خارج از ای فرم توسط جاوا در یک فیلد قرار بدم.

متاسفانه هرچی میکنم کد ها جاوا فقط محدوده ای فریم عمل میکنه و به خارج از اون دست رسی ندارم

راهی مد نظر دارید کمک کنید؟
 

ODE112

کاربر قدیمی پرشین تولز
تاریخ عضویت
24 مارس 2006
نوشته‌ها
1,398
لایک‌ها
1,288
محل سکونت
aquarium
اول یک فانکشن تو صفحه اصلیتون بنویسید مثلا

کد:
function ali(m)
{
alert(m)
}

در صفحه ای که در iframe باز شده این دستور رو بنویسید.

کد:
[B]parent[/B].ali('hardworker')

برای گرفتن مقادیر صفحه اصلی هم به همین شکل با گذاشتن parent. قبل از اون.

مثلا برای گرفتن مقدار name در صفحه اصلی, برای iframe باید بنویسی parent.name

تمرین کن...
 

ODE112

کاربر قدیمی پرشین تولز
تاریخ عضویت
24 مارس 2006
نوشته‌ها
1,398
لایک‌ها
1,288
محل سکونت
aquarium
برای دسترسی به مقادیر و فانکشن های تعریف شده در iframe ها, از صفحه اصلی هم اینطوری باید عمل کنی:

مثلا میخوای تگ با آیدی hello رو تو صفحه ای که iframe لود کرده انتخاب کنی

کد:
[B]window.parent.frames[[COLOR="Red"]0[/COLOR]][/B].document.getElementById('hello')

مقدار 0 اینجا اولین iframe رو انتخاب میکنه!

در صورتیکه بیشتر از یک iframe در صفحه اصلیتون دارید بترتیب باید صفر به 1 2 3 و... تغییر بدید
 
بالا