הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   הפעלת פונקציה לפני שה iframe נטען שנית (https://hosts.co.il/forums/showthread.php?t=95512)

morsrh 14-02-12 15:50

הפעלת פונקציה לפני שה iframe נטען שנית
 
אהלן ,

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

הכוונה היא לדעת מתי נלחץ קישור בתוך ה iframe ואז המשתמש מועבר לדף חדש

onload - לא ממש אפקטיבי מכיוון שזה רץ מתי שה iframe נגמר להיטען עם הדף החדש
onclick - גם כן לא אפקטיבי מכיוון שגם זה רץ מתי שה iframe נגמר להיטען עם הדף החדש

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

איציק ברבי 14-02-12 16:53

תשים על ה body ' onload
תנסה את זה,
או שתעשה משו JQ => שייצור בעצמו את הIFRAME ולפני כן תפעיל את הפונקציה.

בהצלחה!

mmh 14-02-12 17:39

onbeforeunload

morsrh 14-02-12 18:05

ציטוט:

נכתב במקור על ידי mmh (פרסם 835398)
onbeforeunload

עשיתי ככה:

PHP קוד:

document.getElementById("ifm").addEventListener("onbeforeunload"trig());
             function 
trig(){
                 
alert('2');
             } 

כשזה טוען את הדף בפעם הראשונה הוא מריץ את הפונקציה (מקפיץ הודעה "2")
אבל כשאני לוחץ על לינקים בתוך ה iframe וזה טוען את הiframe בדף חדש זה לא מריץ כלום

mmh 14-02-12 18:14

לפעמים השניות פשוט תעשה פונקציה על הלינקים.

morsrh 14-02-12 18:23

ציטוט:

נכתב במקור על ידי mmh (פרסם 835411)
לפעמים השניות פשוט תעשה פונקציה על הלינקים.

אי אפשר לגעת בתוך התוכן של ה iframe , חסום מתוך אבטחה..

עוד רעיונות מישהו?

mmh 15-02-12 00:21

תמחק את הIFRAME ותיצור אחד חדש במקומו..

morsrh 15-02-12 18:50

ציטוט:

נכתב במקור על ידי mmh (פרסם 835449)
תמחק את הIFRAME ותיצור אחד חדש במקומו..

רעיון טוב אבל אי אפשר לדעת את המיקום הנוכחי שה iframe מציג..

איציק ברבי 16-02-12 01:14

תן דוגמא יותר ממשית שנוכל להבין גם מה אתה מנסה לעשות..

morsrh 16-02-12 02:04

ציטוט:

נכתב במקור על ידי Echo (פרסם 835559)
תן דוגמא יותר ממשית שנוכל להבין גם מה אתה מנסה לעשות..

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

דוגמא ממשית אני לא ממש מבין , אבל אם אתה מעוניין : onload , onclick מביאים תוצאות
אבל התוצאות שהם מביאים זה בסיום העברה ולא בתחילתה.

mmh 16-02-12 15:09

למה אי אפשר לדעת את המיקום הנוכחי?
תפנה לSRC של הIFRAME.
בכל אופן נראה לי שעדיף ש"תגדיל ראש" ותפרט מה התוצאה שאתה רוצה ולא להתמקד בדרך שחשבת עליה.
ייתכן שיש דרכים הרבה יותר קלות.

morsrh 19-02-12 09:54

ציטוט:

נכתב במקור על ידי mmh (פרסם 835578)
למה אי אפשר לדעת את המיקום הנוכחי?
תפנה לSRC של הIFRAME.
בכל אופן נראה לי שעדיף ש"תגדיל ראש" ותפרט מה התוצאה שאתה רוצה ולא להתמקד בדרך שחשבת עליה.
ייתכן שיש דרכים הרבה יותר קלות.

SRC לא מתעדכן עם שינוי תוכן ה iframe

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

אפשר לנעול


כל הזמנים הם GMT +2. הזמן כעת הוא 23:47.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ