לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

לך אחורה   לובי הפורומים > מחשבים > תכנות ובניית אתרים
שמור לעצמך קישור לדף זה באתרי שמירת קישורים חברתיים
תגובה
 
כלי אשכול חפש באשכול זה



  #1  
ישן 22-07-2011, 17:33
  yuvalas yuvalas אינו מחובר  
 
חבר מתאריך: 12.04.07
הודעות: 189
עזרה עם JavaScript והשלמת מידע בטופס שנמצא בדף דרך IFRAME

שלום,
יש לי דף HTML ובו IFRAME.
הIFRAME מקשר לדף חיצוני שבו יש טופס. (אין לי גישה לדף הזה)
אני רוצה להגדיר את הערכים שיופיעו כברירת מחדל בטופס. (או במילים אחרות להגדיר את הVALUE של הINPUT בטופס [שיש לו NAME וID])
אני יודע איך לעשות את זה כשהטופס נמצא באותו דף שאני כותב את הקוד בJavaScript, אבל אין לי כל מושג איך לעשות זאת כשהסקריפט נמצא בדף שלי, והטופס נמצא בקובץ אחר שמוטמע בIFRAME.

אז מה אתם אומרים, איך אני עושה את זה?

אני חייב תשובה מהירה, או לפחות רק להגיד אם זה אפשרי - כי אני בונה מערכת מורכבת בPHP ואני מתבסס על העובדה שיהיה אפשר לעשות את זה..

תודה רבה מראש,
יובל.

עריכה: אני רק יסביר יותר טוב.
נניח יש לי קובץ HTML בשם a.html עם התוכן:
קוד:
<iframe src="b.html" name="aw" id="aw" />


ותוכן הקובץ b.html יהיה כזה:
קוד:
<form method="post" action="" name="bbb" id="bbb"> <input type="text" name="firstname" id="firstname" value="" /> </form>


מה יהיה קוד הJavaScript שאני צריך לשים בקובץ a.html בשביל לשנות את הvalue של הinput בטופס bbb שבקובץ b.html ונטען בIFRAME בשם aw?
אני חשבתי לעשות פונקציה כלשהי ולקרוא לה בעזרת onload. אבל מה צריכה להיות הפונקציה הזאת? אני בטוח שיש פיתרון ולא יודע איך.. לכן אני ממש זקוק לעזרתכם! שוב תודה
_____________________________________
יובל
בעלים, מנהל, ומתכנת בפועל של חברה לבניית אתרים.


נערך לאחרונה ע"י yuvalas בתאריך 22-07-2011 בשעה 17:50.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #5  
ישן 23-07-2011, 20:57
צלמית המשתמש של ShoobyD
  משתמש זכר ShoobyD מנהל ShoobyD אינו מחובר  
מנהל משבראש, בלשנות, תכנות ויהדות
 
חבר מתאריך: 04.06.06
הודעות: 33,130
שלח הודעה דרך MSN אל ShoobyD Facebook profile LinkedIn profile Follow me...
בתגובה להודעה מספר 1 שנכתבה על ידי yuvalas שמתחילה ב "עזרה עם JavaScript והשלמת מידע בטופס שנמצא בדף דרך IFRAME"

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

אם ה־iframe שואב מאותו דומיין אז ניתן לעשות מה ששימי הציע, וניתן להכניס את השם/ID של הפריים, לאו דווקא מספרו הסידורי (זה יותר פשוט), לדוגמא: window.frames["myframe"]
אבל אם אני לא טועה, הדרך התקנית לעשות זאת היא להשתמש במאפיין ה־contentDocument (או לחלופין contentWindow)
אם לדוגמא x הוא אובייקט הפריים, אז x.contentDocument מוביל ל־document של המקור שלו.
שוב, בהנחה שמדובר על אותו דומיין.

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

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

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #8  
ישן 23-07-2011, 23:20
  yuvalas yuvalas אינו מחובר  
 
חבר מתאריך: 12.04.07
הודעות: 189
בתגובה להודעה מספר 7 שנכתבה על ידי dorM שמתחילה ב "פתרון נוסף זה שליחת הטופס ע"י..."

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

האם אין איזו שהיא אפשרות בכל זאת למנוע סיבוך ולאפשר להשלים את הפרטים בטופס?
_____________________________________
יובל
בעלים, מנהל, ומתכנת בפועל של חברה לבניית אתרים.

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #9  
ישן 24-07-2011, 00:49
  שימיadmin שימי אינו מחובר  
מנהל פורומי "תכנות ובניית אתרים" ו"חומרה ורשתות"
 
חבר מתאריך: 25.10.01
הודעות: 42,775
בתגובה להודעה מספר 8 שנכתבה על ידי yuvalas שמתחילה ב "זאת הבעיה. אין לי גישה לאתר..."

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

למרות שאני מודה שלא כל כך הצלחתי להבין למה אתה לא יכול לדעת שהסליקה נכשלה - הרי - ברגע שאתה שולח את הלקוח לעמוד הסליקה, אתה יכול לסמן ב DB שלך "שלחתי אותו בזמן X" - והרי הסליקה מודיעה לך כשהיא הצליחה (שאז אתה יכול לבטל את הדגל הנ"ל) - ואז לא מסובך מדי לעשות שאילתא שמחפשת שורות בטבלה שעבר זמן לא סביר מאז X ועד עכשיו (נניח - יותר מ... רבע שעה? חצי שעה?) - ולשלוח לך דו"ח על הסליקות שנכשלו (וכמובן כל מה שנשלח עליו דו"ח, גם לבטל את הדגל שלו, כדי שלא יישלח שוב ושוב בכל דיווח...)
_____________________________________
תמונה שהועלתה על ידי גולש באתר ולכן אין אנו יכולים לדעת מה היא מכילה
נמאס לכם לזכור סיסמאות? לחצו כאן!

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

מזער את תיבת המידע אפשרויות משלוח הודעות
אתה לא יכול לפתוח אשכולות חדשים
אתה לא יכול להגיב לאשכולות
אתה לא יכול לצרף קבצים
אתה לא יכול לערוך את ההודעות שלך

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 03:22

הדף נוצר ב 0.05 שניות עם 10 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2024 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר