להדפיס תוכן מהדפדפן בלי שאלות (להפעיל ישירות את המדפסת)

18 באוגוסט 2011

תגיות: , ,
2 תגובות


 


בתפוז שאל דוד גילי את השאלה הבאה:

 

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


 

 

התשובה היא שכן, זה אפשרי.

 

צריך לכתוב את הקוד הבא:

 



<script>


    function Print() {


        if (document.all) {


            WebBrowser1.ExecWB(6, 2)


            WebBrowser1.outerHTML = "";


        }


        else {


            window.print();


        }


    }


</script>


 


 



<body>


    Bla Bla


    <object id="WebBrowser1" width="0" height="0" classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2">


    </object>


    <a href="#" onclick="Print()">Print this page</a>


</body>


 

 

כמובן שזה יעבוד רק ב – IE ובסביבה שאנחנו יכולים לשלוט על הקונפיגורציה.

 

נוסף על הקוד צריך לסמן בהגדרות ה – Security של הדפדפן את הדבר הבא:

 

IE Security Settings

 

 

הגעתי לתשובה דרך כאן וכאן.

הוסף תגובה
facebook linkedin twitter email

כתיבת תגובה

האימייל לא יוצג באתר. שדות החובה מסומנים *

2 תגובות

  1. משה3 בספטמבר 2011 ב 23:50

    לא יותר מאובטח לסמן את האתר הרלוונטי כאתה מהימן?

    הגב
  2. יוסי1 בנובמבר 2011 ב 11:26

    בעיה ישנה
    פתרון ישן
    הפתרון הזה הוא יותר טוב מכלום . . .

    הגב