PDA

View Full Version : سوال: حذف گزینه پرینت در مرورگر؟



icegirl_f2r
یک شنبه 22 اسفند 1389, 13:29 عصر
سلام
یه سوال ک داشتم اینه: آیا میشه print منوی فایل در مرورگر را با php غیر فعال کرد؟ اصلا مکان پذیر هست یا نه؟ اگه امکانش هست لطفا راهنمایی کنید.ممنون

binyaft
یک شنبه 22 اسفند 1389, 13:42 عصر
این چیزا به PHP ربطی نداره!

icegirl_f2r
یک شنبه 22 اسفند 1389, 14:21 عصر
این چیزا به PHP ربطی نداره!

پس یعنی نمیشه گزینه پرینت فایل را غیر فعال کرد. درسته؟ این کار حتی با زبان های برنامه نویسی دیگه هم امکان پذیر نیست؟

ممنونم.

رضا قربانی
یک شنبه 22 اسفند 1389, 14:56 عصر
فکر کنم با جاوا اسکریپت بتونی ، ولی منم مثل شما آگاهی ندارم و خوشحال می شم اگه کسی بتونه کمکمون کنه .

mtchabok
یک شنبه 22 اسفند 1389, 17:14 عصر
شما میتونی توسط css بلاکهای متنی خودت رو برای پرینت مخفی کنی و در غیر اینصورت راه دیگه ای به نظرم نمی رسه .

UnnamE
یک شنبه 22 اسفند 1389, 18:16 عصر
يادم ني درست، ولي يه جاي بود كه ميشد كاملا context menu رو كامل با jScript بازنويسي كرد..
ولي كد داشت در حد باليوود..

binyaft
یک شنبه 22 اسفند 1389, 18:28 عصر
همون مخفی کردن عناصر موقع پرینت خوب هست!

رضا قربانی
یک شنبه 22 اسفند 1389, 21:34 عصر
همه می گید ، خوبه ، می شه کرد و....

کسی کدی ، چیزی نداره

یادمه با جاوا اسکریپت می شد .

binyaft
یک شنبه 22 اسفند 1389, 21:46 عصر
<STYLE type="text/css" media="print">
body{display:none;}
</STYLE>

icegirl_f2r
دوشنبه 23 اسفند 1389, 10:58 صبح
حالا من یه فایل به فرمت html درست کردم که با کلیک روی این لینک اون فایل باز میشه. خب الان من کجا باید این کد را بنویسم که فایلم قابل پرینت نباشه؟

کدی که نوشتم بصورت زیره و جواب هم نمیده. چ برای فایل چ برای متن معمولی؟!!


<html ">
<head>
<STYLE type="text/css" media="print">
body{display:none;}

</STYLE>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>پرینت فایل</title>
</head>
<body>
<?php
include("file.htm");
?>
این متون نباید پرینت شوند.
</body>
</html>

mtchabok
دوشنبه 23 اسفند 1389, 15:08 عصر
سلام عزیز
کدت رو ویرایش کردم :

<html >
<head>
<STYLE type="text/css" media="print">
body{display:none;}

</STYLE>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>پرینت فایل</title>
</head>
<body>
<?php
include("file.htm");
?>
این متون نباید پرینت شوند.
</body>
</html>

icegirl_f2r
دوشنبه 23 اسفند 1389, 21:17 عصر
سلام عزیز
کدت رو ویرایش کردم

این همونه ک خودم نوشتم.اگه منظور از ویرایشت " داخل تگ <html> هستش اینجا اشتباه تایپی شده. وگرنه تغییر دیگری نمی بینم.

رضا قربانی
سه شنبه 24 اسفند 1389, 09:50 صبح
این که جواب نمی ده ؟

آقایون کدی که می دید لطفا تست کنید

ممنون می شم راهنماییمون کنید تا این قسمت رو غیر فعال کنیم

؟

mtchabok
سه شنبه 24 اسفند 1389, 09:53 صبح
این همونه ک خودم نوشتم.اگه منظور از ویرایشت " داخل تگ <html> هستش اینجا اشتباه تایپی شده. وگرنه تغییر دیگری نمی بینم.
همون " باعث میشد که کدت درست کار نکنه ... الان درس کار میکنه و در هنگام پرینت دیگه تگ body مخفی میشه ...
در مورد کار با جاوا اسکریپت هم باید بگم که با جاوا اسکریپت فقط می تونید منوها رو مخفی کنید و البته فرمان پرینت همچنان از دکمه میانبرش قابل دسترسی هس و همچنین مرورگر فایرفاکس امکان مخفی سازی منوها رو در اختیار کاربر قرار داده ...
در کل روش مخفی کردن بلوکهای دلخواه خیلی کارآمدتر از روشهای دیگه هس .

icegirl_f2r
سه شنبه 24 اسفند 1389, 20:45 عصر
بله درست شد. یعنی از اولش هم درست بود ولی من فکر میکردم خود گزینه پرینت غیرفعال(بصورت خاکستری رنگ) میشه. در صورتیکه تو چاپ چیزی نشون نمیده.
ممنونم.