דמה לחיצה על ctrl p
-
בספריית velo (WIX COOD ) אין שם נכון להיום את הפונקציית הדפסה print()
function insertMessage() { window.print(); }
אבל כאשר לוחצים על ctrl p מתבצעת אותה הפעולה בצורה תקינה, אשמח אם יש דרך לעשות פונקצייה שמדמה לחיצה על שני המקשים האלו, קראתי הרבה על זה ראיתי השבתה שלהם, אבל לא הצלחתי את ההפעלה.
תודה -
@אבי-203 נסיתי לבדוק קצת.
אני אסביר מה האתגר פה:
מערכת WIX לא סומכים עליך ... , לכן כל הקוד שלך רץ בתוך "ארגז חול" בצורת web worker. מתוך ה-web worker אין לך גישה ישירה ל-DOM, וכן ל-window ועוד הרבה דברים.
אז איך WIX עצמם ניגשים ל-DOM? על ידי postMessage.
האתגר פה הוא למצוא דרך לנצל את זה לצורך שימוש ב-window.print
. -
@yossiz טוב להבין מה הסיפור של המגבלה הידועה.
אגב, אני כתבתי בעבר איזה פתרון לפתיחת לינק בכרטיסיה חדשה בדרך שאתה מציע. רק לא הצלחתי לשחזר את זה לנ"ד. כלומר זה יכול לעבוד אבל מדפיס לי רק את האייפרם ולא את תוכן הדף כי זה שכבה בפנ"ע על הדף. לכן יש יתרון לctrl+ p -
@אבי-203 אם יש לך אפשרות לפתוח חלון חדש, קח את כל האלמנטי HTML מהדף, צור חלון חדש ולשם תעתיק את כל האלמנטים, ובסוף הדף תוסיף קריאה ל print
כלומר:const html = document.querySelector('html').outerHTML; const winPrint = window.open(); winPrint.document.write(html + '<script>print()</script>'); winPrint.focus();
-
@יוסף-בן-שמעון אין גישה ל-
document
. כל הקוד נמצא בתוך web worker. -
@אבי-203 תוכל לתת לינק לאתר שלך או לאתר WIX אחר שפתוח בנטפרי?
-
@יוסף-בן-שמעון תסתכל בתיעוד שלהם. הם נותנים API משלהם בתוך ארגז החול שמתחת למכסה קורא ל-postMessage כדי לגשת ל-DOM
-
@יוסף-בן-שמעון אני יכול לשתף אותך בניהול אתר ותוכל להיכנס לעורך.
תן לי כתובת מייל שולח לך הרשאה -