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

הוסטס - פורום אחסון האתרים הגדול בישראל (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=87583)

dor77 23-01-11 17:47

פתיחת חלון במסגרת..רק iframe?
 
שלום..
אני רוצה ליצור דבר כזה:

חלק ראשון של הדף
-----------------------
חלק שני של הדף



------------------------

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

תודה.

DorWD 23-01-11 23:01

אני לא רואה סיבה למה לא להשתמש בiframe.
אתה יכול להשתמש בJavascript גם עם Innerhtml וכו'.

dor77 24-01-11 01:21

זה תקני אבל? (iframe)

אפשר קישור לדוגמא שמתעסקת עם משהו כזה?

תודה.

~The_Sultan~ 24-01-11 09:04

IFRAME לא תיקני, ב-XHTML משתמשים ב-OBJECT.
את השינוי של יעד ה-OBJECT אתה עושה באמצעות קוד בערך כזה:
onclick="document.getElementById('object_window'). data = this.href; return false;
שאותו אתה שם על תגית ה-A של הקישור בחלק הראשון שלך.
הנה דוגמה מצויינת עם הסברים לקוד IFRAME תיקני (OBJECT):
http://astahost.com/info.php/jugglin...es_t14858.html

בהצלחה

IgalSt 24-01-11 15:37

~The_Sultan~, תודה על ההסבר. מעניין ללמוד

~The_Sultan~ 24-01-11 17:22

בכיף :)

dor77 24-01-11 17:51

ציטוט:

נכתב במקור על ידי ~The_Sultan~ (פרסם 793705)
IFRAME לא תיקני, ב-XHTML משתמשים ב-OBJECT.
את השינוי של יעד ה-OBJECT אתה עושה באמצעות קוד בערך כזה:
onclick="document.getElementById('object_window'). data = this.href; return false;
שאותו אתה שם על תגית ה-A של הקישור בחלק הראשון שלך.
הנה דוגמה מצויינת עם הסברים לקוד IFRAME תיקני (OBJECT):
http://astahost.com/info.php/jugglin...es_t14858.html

בהצלחה

תודה רבה לך.
אני כבר בודק את זה, אם יהיו שאלות, אני אשאל :)
תודה רבה!

dor77 25-01-11 18:13

תגיד, זה לא פועל בכרום, פיירפוקס, אופרה וכ'ו?
זה רק בIE?

אין דרך אחרת..כבר עדיף iframe..הוא לא תקני בכלל יותר? מה ממלא את מקומו בצורה ראוייה?

תודה.

~The_Sultan~ 25-01-11 18:19

פועל בכולם, כנראה משהו בקוד שכתבת לא טוב. אפשר לראות?

dor77 25-01-11 19:38

http://www.w3schools.com/tags/tag_object.asp

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

אשמח לעזרה.

תודה לך, דור.

~The_Sultan~ 26-01-11 00:10

למיטב ידיעתי, הם לא מדברים על תגית OBJECT שמציגה תוכן אינטרנט. הגדרת type="text/html" בתגית?

dor77 26-01-11 01:37

ציטוט:

נכתב במקור על ידי ~The_Sultan~ (פרסם 793968)
למיטב ידיעתי, הם לא מדברים על תגית OBJECT שמציגה תוכן אינטרנט. הגדרת type="text/html" בתגית?

אני לא כל כך זוכר..אני אגיד לך את האמת, אני לא ראה איך התגית הזו אני יוצר את מה שאני רוצה..זה לא מסתדר לי..אין דוגמאות, חרשתי את גוגל.

תודה.

~The_Sultan~ 26-01-11 10:16

אתה רוצה לעשות IFRAME תיקני באתר שלך לא?
זה הקוד:
PHP קוד:

<object data="http://google.co.il" type="text/html" style="width: 500px; height: 500px; border: 0;"></object


dor77 26-01-11 11:37

ציטוט:

נכתב במקור על ידי ~The_Sultan~ (פרסם 793991)
אתה רוצה לעשות IFRAME תיקני באתר שלך לא?
זה הקוד:
PHP קוד:

<object data="http://google.co.il" type="text/html" style="width: 500px; height: 500px; border: 0;"></object


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

לינק לינק לינק
---------------
כאן יפתח הלינק הנבחר.


איפה ההשפעה מתבצעת בOBJECT?

תודה רבה לך! :)

~The_Sultan~ 26-01-11 12:02

זה הקישור:

PHP קוד:

<a href="http://walla.co.il" title="Walla" onclick="document.getElementByID('framer').data=this.href; return false;">Walla</a

זה האובייקט:
PHP קוד:

<object id="framer" data="http://google.co.il" type="text/html" style="width: 500px; height: 500px; border: 0;"></object

בהצלחה.

dor77 26-01-11 17:30

ציטוט:

נכתב במקור על ידי ~The_Sultan~ (פרסם 794013)
זה הקישור:

PHP קוד:

<a href="http://walla.co.il" title="Walla" onclick="document.getElementByID('framer').data=this.href; return false;">Walla</a

זה האובייקט:
PHP קוד:

<object id="framer" data="http://google.co.il" type="text/html" style="width: 500px; height: 500px; border: 0;"></object

בהצלחה.

האמת שלוחצים על הקישור זה לא משפיע על החלון..
זה אמור להשפיע..לא? זה הרעיון..

תודה, כן ירבו אנשים כמוך.

~The_Sultan~ 26-01-11 17:54

תנסה את זה:
PHP קוד:

<a href="http://walla.co.il" title="Walla" onclick="document.getElementById('framer').data=this.href; return false;">Walla</a

ותעבוד עם הקוד אם יש שגיאות, אתה יודע JS - תנצל את זה. אם אתה לא מצליח, תצרף את דו"ח השגיאות של IE לכאן, או שתיתן קישור לזה.

dor77 26-01-11 18:01

ציטוט:

נכתב במקור על ידי ~The_Sultan~ (פרסם 794055)
תנסה את זה:
PHP קוד:

<a href="http://walla.co.il" title="Walla" onclick="document.getElementById('framer').data=this.href; return false;">Walla</a

ותעבוד עם הקוד אם יש שגיאות, אתה יודע JS - תנצל את זה. אם אתה לא מצליח, תצרף את דו"ח השגיאות של IE לכאן, או שתיתן קישור לזה.

אני לא יודע JS אחי..פעם למדתי את זה טיפה על מנת לבנות משהו ממש קטנטן..זה היה מלפני שנתיים בערך..זה העניין.
זה הקוד של הדף:

PHP קוד:




<html>
<
a href="http://walla.co.il" title="Walla" onclick="document.getElementByID

('framer').data=this.href; return false;"
>Walla</a>
  
<
object id="framer" data="http://google.co.il" type="text/html" style="width: 500px; 

height: 500px; border: 0;"
></object>  



</
html

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

~The_Sultan~ 26-01-11 19:13

תחליף ID ב-Id כמו שכתבתי בהודעה האחרונה. וזה לא דף HTML, תוסיף את כל התגיות הנחוצות.

dor77 26-01-11 19:29

ציטוט:

נכתב במקור על ידי ~The_Sultan~ (פרסם 794067)
תחליף ID ב-Id כמו שכתבתי בהודעה האחרונה. וזה לא דף HTML, תוסיף את כל התגיות הנחוצות.

החלפתי..והוספתי את התגיות הנחוצות.
הנה:

PHP קוד:


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
>
<
head>

<
meta content="text/html; charset=utf-8" http-equiv="Content-Type" />

<
title>Dor</title>
</
head>
<
body>

<
object id="framer" data="http://google.co.il" type="text/html" style="width: 500px; 

height: 500px; border: 0;"
></object>  


<
a href="http://walla.co.il" title="Walla" onclick="document.getElementById

('framer').data=this.href; return false;"
>Walla</a>  

</
body>
</
html

משהו לא בסדר?

BlueNosE 26-01-11 19:37

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


אגב, IFrame תקין בTransitional, לפחות ב-1.0. בחירה שלך להקשות לעצמך על החיים עם Strict.

dor77 26-01-11 20:23

ציטוט:

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


אגב, IFrame תקין בTransitional, לפחות ב-1.0. בחירה שלך להקשות לעצמך על החיים עם Strict.

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

תודה רבה בכל אופן..מעריך את כל העזרה שאני מקבל פה..אני לומד המון.

BlueNosE 27-01-11 00:07

זה לא עניין של עצבים, אתה פשוט מפספס את הפואנטה.

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

בכל מקרה אם אתה לחוץ על הקוד, בטוח יש חלופות בגוגל שתוכל למצוא, סקריפטים מוכנים מא' עד ת'. קראתי שיש בעיה עם object בIE. אולי שווה לך לחשוב שוב על IFrame.

dor77 27-01-11 01:44

ציטוט:

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

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

בכל מקרה אם אתה לחוץ על הקוד, בטוח יש חלופות בגוגל שתוכל למצוא, סקריפטים מוכנים מא' עד ת'. קראתי שיש בעיה עם object בIE. אולי שווה לך לחשוב שוב על IFrame.

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

תודה רבה על העזרה..אני מבין את מה שאתה אומר ואני לא בא נגד..אני מבין לגמרי!

תודה.

~The_Sultan~ 27-01-11 08:31

זה לא עובד לך?
תנסה להחליף את this.href בכתובת של האתר עם גרש מכל צד (לדוגמה, 'http://google.com').

BlueNosE 27-01-11 10:54

ציטוט:

נכתב במקור על ידי dor77 (פרסם 794128)
חיפשתי משהו מוכן, חרשתי את גוגל בנושא הזה..אין משהו דומה למה שאני מחפש לצערי.
בקשר ל iframe..אז הוא תקני או לא? כל אחד אומר משהו אחר..אם זה תקני אז זה מעולה..

תודה רבה על העזרה..אני מבין את מה שאתה אומר ואני לא בא נגד..אני מבין לגמרי!

תודה.

תקני בתקנים מסויימים. לדוגמא בתקן ששמת, Transitional 1.0, הוא תקני. בStrict (תקן מאוד מחמיר) וב-1.1 (שעוד לא ממש נכנס משמעותית) הוא לא תקני.

הייתי הולך עליו במקום לשבור את הראש.

dor77 27-01-11 18:02

לא עובד לי..ההחלפתי..הנה:


PHP קוד:


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
>
<
head>

<
meta content="text/html; charset=utf-8" http-equiv="Content-Type" />

<
title>Dor</title>
</
head>
<
body>

<
object id="framer" data="http://google.co.il" type="text/html" style="width: 500px; 

height: 500px; border: 0;"
></object>  

<
a href="http://www.walla.co.il" title="Walla" onclick="document.getElementById 

('framer').data='http://www.one.co.il'; return false;"
>Walla</a>  

</
body>
</
html

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

תודה רבה אנשים.

~The_Sultan~ 29-01-11 19:33

אני די בטוח שאם תשתמש ב-jQuery זה יעבוד לך מצויין..

dor77 29-01-11 19:45

Jquery?
יש נושא שזה קשור אליו?
קצת חבל ללמוד שפה בשביל משהו קטן.
יש פרק שעוסק בזה? אולי אני אחפש דוגמאות קוד.

~The_Sultan~ 29-01-11 19:51

זו לא שפה חדשה, זה JS:
www.jquery.com
זה מנוע שמשתמש ב-JS ובעצם מקצר ומייעל את השימוש בו. למשל, במקום לכתוב ב-JS:
PHP קוד:

document.getElementById("framer"); 

אתה כותב ב-jQuery:
PHP קוד:

$("#framer"); 


BlueNosE 29-01-11 20:11

אתה בטוח שזה לא עובד? אולי זה לא עובד רק ב-IE? תבדוק את הקוד ב-FF.

dor77 29-01-11 20:11

כן, זה לא עובד גם בIE.
בקשר לjquery...אוקיי..אבל פה זה לא יעזור לי..למשל זהו הקוד:

PHP קוד:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
>
<
head>

<
meta content="text/html; charset=utf-8" http-equiv="Content-Type" />

<
title>Dor</title>
</
head>
<
body>

<
object id="framer" data="http://google.co.il" type="text/html" style="width: 500px; 

height: 500px; border: 0;"
></object>  

<
a href="" title="Walla" onclick="$("#framer").data=this.href; return false;">Walla</a>  

</body>
</
html

עכשיו שאני לוחץ על הלינק החלון מתרענן..מקודם גם זה לא היה..
אני מתחיל להתייאש..

~The_Sultan~ 29-01-11 21:05

jQuery זה מנוע, בעצם זה פונקציה ענקית שמישהו בנה ב-JS, זה לא משהו מובנה ב-JS. תלמד עליה קצת באתר הרישמי - www.jquery.com .


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

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