23-12-2004, 22:24
|
|
|
|
חבר מתאריך: 15.05.02
הודעות: 5,458
|
|
הנה אני אסביר יותר לעומק..
כיום, כדי להציג תגובות ב-Postool, המשתמש צריך להשתמש בקוד Iframe. לדוגמא:
קוד:
<iframe width="500" height="400" name="qpost" border="0" frameborder="0" src="http://www.postool.com/combined.php?user=admin&mid=1"></iframe>
כעת, אני רוצה לאפשר למשתמשים להשתמש ב-JS, במקום IFRAME. אני אסביר למה:
ברגע שמשתמש ישים קוד כזה באתר שלו (לדוגמא):
קוד:
<script language="javascript" src="http://www.postool.com/blabla.php?user=admin&mid=1"></script>
התגובות יראו כאילו הן חלק מהאתר שלו, ולא כפריים חיצוני, מה שמוסיף בחלק מהאתרים קשיים בעקבות ההופעות של הסקרולבאר.
לכן, אני רוצה לאפשר להם להשתמש ב-JS. כיום אני עושה שימוש ב-JS עם PHP כאשר אני מציג את מספר התגובות, לדוגמא (שאכן פעילה, אתה יכול לנסות אותה ולראות שהיא עובדת):
קוד:
<script src="http://www.postool.com/postnum.php?user=admin&mid=1"></script>
אז מה שניסיתי לעשות זה להפוך את עמוד ה-combined.php שלי שמוסיף תגובות לעמוד בתקן JS. כלומר, עלי לכתוב הכל עם:
קוד:
document.write('abc');
והבעיה היא שאני מצליח לעשות הכל בצורה תקינה, אבל אני לא מצליח להציג את התגובות בעזרת הקוד שכתבתי כאן למעלה (של הscript src..). הפלט הוא עמוד ריק לגמרי. אך ברגע שלמשל אני לא מספק מספיק פרטים, אני כן מקבל מידע, מכיוון שבעמוד ה-PHP יש שורה שאומרת:
קוד PHP:
if ($pid=="" || $mid=="")
{
echo "document.write ('שגיאה: לא סיפקת מספיק פרטים למערכת אודות התגובות שיש להציג');";
die ();
}
(אל תשימו לב אם הקוד לא כתוב בצורה הטובה ביותר, עוד לא עבדתי על החלק הזה כאן. ולא, לא שכחתי לשים GET וכו', הכל מועתק מעמוד הCOMBINED הרגיל שלי שעובד)
כלומר, אם המשתמש לא סיפק שם ואשכול אני אכתוב לו שגיאה, ואכן השגיאה מוצגת במקרה כזה. אך במקרה תקני (שהמשתמש סיפק בו אשכול ושם משתמש) זה לא מציג כלום והדף נשאר ריק.
מצטער על המגילה.
|