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

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



  #1  
ישן 12-09-2005, 18:52
צלמית המשתמש של דור
  דור דור אינו מחובר  
 
חבר מתאריך: 09.04.02
הודעות: 8,000
שינוי טקסט מסומן

אני כותב פונקציה שמיועדת להחליף את execCommand, כדי שעורך ה-WYSIWYG שלי יעבוד גם במוזילה.
הפונקציה עובדת על עיקרון של הוספת תג פותח ותג סוגר ל-innerHTML של ה-iframe (יש בעיה בדרך הזו?).

באקספלורר אין לי צורך בפונקציה (כי יש לי את execCommand), למעט הוספת תגי [*CODE] ו-[PHP*] וכאלה. (בלי הכוכביות)

ניסיתי את זה:
קוד:
else if (window.getSelection) { var range = window.getSelection(); var text_range = range.getRangeAt(0); var startRangeOffset = text_range.startOffset; var startRangeNode = text_range.startContainer; startRangeNode.insertData(startRangeOffset, openTag + range.toString() + closeTag); }

הקוד הנ"ל לא עובד.
זו השגיאה שמוחזרת לי מקונסולת ה-JS:
ציטוט:
Error: uncaught exception: [Exception... "Component returned failure code: 0x80070057 (NS_ERROR_ILLEGAL_VALUE) [nsISelection.getRangeAt]"
nsresult: "0x80070057 (NS_ERROR_ILLEGAL_VALUE)"
location: "JS frame :: http://localhost/test.htm :: add_tag :: line 23"
data: no]
כמו שהשגיאה מראה, הבעיה טמונה ב-getRangeAt. זו שורה 23:
קוד:
var text_range = range.getRangeAt(0);


תודה לעוזרים!


נ.ב.
בזמן הקרוב אני הולך לפתוח יותר אשכולות מהרגיל
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #9  
ישן 13-09-2005, 23:19
  דקל דקל אינו מחובר  
 
חבר מתאריך: 20.02.03
הודעות: 2,396
בתגובה להודעה מספר 4 שנכתבה על ידי ישראל K שמתחילה ב "תקני זה..."

זה מה שקורה כשלוחצים עלי לעזור
בכל אופן, אתה צודק לחלוטין. מיהרתי לצאת מהבית וכן להגיב לפני, אז זה מה שיצא.
3 תיקונים אם אני לא טועה, וזה הקוד התקני:
https://2005-uploaded.fresh.co.il/2...4/97521668.html

בנוגע ל-JS, מכיוון שזאת לא שפה בעלת תקן קבוע וברור, אין ב w3schools תקנים בנוגע לשפה (מה גם ש w3schools לא מתיימר להיות אתר המרכז תקנים). הועלתה נקודה באשכול נוסף בנוגע להאם יש צורך בסוף שורה ב JS לשים נקודה פסיק ( או שאין צורך? כל דפדפן עם התקנים והפיתוחים שלו. יש את הדברים הבסיסיים, ויש את התוספות. הדברים הבסיסיים הם כפי שNetscape הגדירו אותם לפני כעשור, ואם כבר הסטוריה אז השם הראשון היה לייבסקריפט (Livescript). לאחר מכן כל חברה פיתחה את התמיכה שלה בJS (והתוספות ל DOM) בדפדפן שלה. מה לעשות, כשמתקדמים יש צורך בהרחבות

בברכה, דקל
_____________________________________
"מתכנת זה אדם שפותר בעיה שעל קיומה לא ידעת, בדרך שאינך מבין"

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

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

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

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

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



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

הדף נוצר ב 0.06 שניות עם 12 שאילתות

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

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