آژانس هواپیماییexchanging

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

شروع موضوع توسط hamedana ‏29 ژانویه 2008 در انجمن JavaScript , VBScript

  1. hamedana

    hamedana Registered User

    تاریخ عضویت:
    ‏29 دسامبر 2004
    نوشته ها:
    372
    تشکر شده:
    0
    محل سکونت:
    Hamedan
    سلام

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

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


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

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

    راهی مد نظر دارید کمک کنید؟
     
  2. ODE112

    ODE112 کاربر قدیمی پرشین تولز

    تاریخ عضویت:
    ‏24 مارس 2006
    نوشته ها:
    1,380
    تشکر شده:
    1,272
    محل سکونت:
    aquarium
    اول یک فانکشن تو صفحه اصلیتون بنویسید مثلا

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

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

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

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

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

    تمرین کن...
     
  3. ODE112

    ODE112 کاربر قدیمی پرشین تولز

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

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

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

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

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