עזרה בJS


  • תכנות

    שלום
    אני מסתדר ב"ה בPHP אבל חלש מאוד (מאוד) בJS.
    אני צריך משהו פשוט, ראיתי שמדברים על זה ברשת אבל לא הבנתי איך אני מתאים את זה לצורך שלי.
    אם מישהו יוכל לעזור לי אודה לו מאוד.

    יש לי IFRAME פשוט, נגיד כזה:

    <iframe id="myFrame" src="https://netfree.link" style="height:100%;width:100%"></iframe>
    

    [אפשר לבדוק ולערוך כאן]
    עכשיו יש למעלה כפתור לעבור לאנגלית. אני רוצה שיהיה משהו שיבדוק כל הזמן את התוכן של הFRAME וברגע שמזהה שכתוב שם "NetFree in numbers" הוא יקפיץ לי הודעה שהשפה עברה לאנגלית.

    מצאתי איך תופסים את הקליק הזה, אבל הקליק לא מעניין אותי. אני רוצה את זה למשהו אחר, שמישהו עושה כמה פעולות בFRAME (והוא בכלל לא יודע שזה FRAME, הוא חושב שהוא באתר שלי), וברגע שהוא הגיע לשלב מסוים שכתוב שמה הודעת האישור, הFRAME ייסגר והאתר שלי ימשיך לטפל בו.
    בקיצור אני צריך לנטר את התוכן של הFRAME ולזהות ברגע שמופיע שם טקסט מסוים.

    וכל העוזרים והמסייעים יבורכו מפי עליון...
    תודה
    "


  • תכנות

    @שואף אמר בעזרה בJS:

    שלום
    אני מסתדר ב"ה בPHP אבל חלש מאוד (מאוד) בJS.
    אני צריך משהו פשוט, ראיתי שמדברים על זה ברשת אבל לא הבנתי איך אני מתאים את זה לצורך שלי.
    אם מישהו יוכל לעזור לי אודה לו מאוד.

    יש לי IFRAME פשוט, נגיד כזה:

    <iframe id="myFrame" src="https://netfree.link" style="height:100%;width:100%"></iframe>
    

    [אפשר לבדוק ולערוך כאן]
    עכשיו יש למעלה כפתור לעבור לאנגלית. אני רוצה שיהיה משהו שיבדוק כל הזמן את התוכן של הFRAME וברגע שמזהה שכתוב שם "NetFree in numbers" הוא יקפיץ לי הודעה שהשפה עברה לאנגלית.

    מצאתי איך תופסים את הקליק הזה, אבל הקליק לא מעניין אותי. אני רוצה את זה למשהו אחר, שמישהו עושה כמה פעולות בFRAME (והוא בכלל לא יודע שזה FRAME, הוא חושב שהוא באתר שלי), וברגע שהוא הגיע לשלב מסוים שכתוב שמה הודעת האישור, הFRAME ייסגר והאתר שלי ימשיך לטפל בו.
    בקיצור אני צריך לנטר את התוכן של הFRAME ולזהות ברגע שמופיע שם טקסט מסוים.

    וכל העוזרים והמסייעים יבורכו מפי עליון...
    תודה
    "

    אם הבנתי נכון את השאלה...
    מה שאתה רוצה זו בעצם בעיית אבטחה, כי אתה יכול לעשות דף שנראה כמו בנק הפועלים לדוג', להציג את האתר של הבנק האמיתי באייפריים ולהאזין לכל מה שהולך בפנים.
    מהסיבה הזאת הדפדפן לא מאפשר את זה.

    אם אתה פותר את הבעיה (למשל אם הדף באייפריים הוא אותו URL כמו בדף הראשי) - יש לך גישה מתוך האייפריים ככה: window.parent.document או window.parent.document.body
    ככה אתה יכול לגשת לדף הראשי ולשנות לו דברים כמו למחוק אלמנטים (וגם למחוק את האייפריים עצמו).

    https://www.dyn-web.com/tutorials/iframes/same-origin.php


  • תכנות

    שכחתי לענות.
    אכן זו בעייה אבטחה, לא חשבתי על זה, וכנראה שאין דרך לעשות את זה.
    אבל מצאתי רעיון אחר מאוד פשוט. אני בודק מה הURL של הדף שטעון בתוך הפריים, וכך אני יודע איפה הוא אוחז ואם הגיע לאן שרציתי
    תודה


 

בא תתחבר לדף היומי!