الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

زرين طباعة في نفس الصفحة لطباعة صفحات معدة سابقاً

مغلق
بدأه ليلك في 21 يناير 2007 · 12 رد · 1,201 مشاهدة · في منتدى تصميم صفحات الويب
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

عندي صفحة ويب مكونة من جزئين درس وأسئلة..

عند الدرس أبغى أحط زر طباعة..بحيث إذا ضغط الزر تنطبع صفحة ثانية أعددتها (غير الصفحة الظاهرة أمامه)

هذا ماشي معاي تمام

<HEAD>
......
<LINK REL=alternate MEDIA=print HREF="page1.htm">
......
</HEAD>

<BODY>
......
<form>
<input type="button" value="Print this page" onClick="window.print()">
</form>
......
</BODY>

لكن كيف لو أبغى أضيف الزر الثاني؟كيف ممكن أعطي ID معين لكل زر بحيث أستفيد منه وأربطه بصفحة ثانية؟

شكرااااا مقدمااااا

#2

كتبت هذا بس مانفع:(

الله يخليكم أحد يلقي نظرة هنا

<html>

<head>
<LINK REL="alternate" MEDIA="print" title="1" HREF="1.htm">
<LINK REL="alternate" MEDIA="print" title="2" HREF="2.htm">
<script type="text/javascript">

function printpage(pagename){

var i, cacheobj, altsheets=[""]
for(i=0; (cacheobj=document.getElementsByTagName("link")); i++) {
if( cacheobj.getAttribute("title")) { 
cacheobj.disabled = true
altsheets.push(cacheobj) 
if(cacheobj.getAttribute("title") == pagename)
cacheobj.disabled = false 
window.print()
}
}
}

</script>
</head>

<body>

<form>
<input name="1"  type="button" value="Print this page" onClick="printpage(name)">
</form>

<form>
<input name="2" type="button" value="Print this page" onClick="printpage(name)">

</form>
</body>
</html>

دائما 1.htm هي اللي تنطبع

#3

السلم عليكم

أخي الكريم ضع فقط tag واحد ولكن غير قيمه الحخاصية href لع مثل

<LINK REL="alternate" MEDIA="print" id="PrintLink" HREF="1.htm">

<input name="1"  type="button" value="Print this page" 
			page="1.htm" onClick="printPage(this)">

<input name="1"  type="button" value="Print this page" 
			page="1200.htm" onClick="printPage(this)">

<input name="1"  type="button" value="Print this page" 
			page="1200000.htm" onClick="printPage(this)">
<script>
function printPage(item)
{document.getElementById('PrintLink').href=item.getAttribute('page');
 window.print();}
</script>

ولكن الأفضل ان تفتح صفحة جديدة للطباعة اذا كنت ستنشر الموقع على الانترنت لاحتمال ان المتصفح لن يكون MSIE وبالتالي لن تتم طباعة الصفحة الأخرى بل ستطبع الصفحة الحالية

والله أعلم

تم تعديل هذه المشاركة بواسطة Mo7eb_Alrasool في 23 يناير 2007 في 04:35

سبحانك اللهم وبحمدك أشهد ان لا اله الا أنت

أستغفرك وأتوب اليك

الهم صلي وسلم وبارك على سيدنا وحبيبنا محمد

#4

الله ينصر دينك يا محب الرسول :D ..ويعطيك العافية..

أيام وأنا أحاول..

http://www.webdeveloper.com/forum/showthre...1034#post701034

بالنسبة إلى إنه يفتحها بصفحة جديدة..أنا فضلت هذي الطريقة من مبدأ

"what you see is what you get"

+

مو أي متصفح تنفع معاه

لكن الدكتورة ترى إنها مضيعة وقت وإن الأغلب يستخدم IE

مرة ثانية شكرااااااااا جزيلاااااااا

#5

السلام عليكم

الله يعافيك

اقتباس
لكن الدكتورة ترى إنها مضيعة وقت وإن الأغلب يستخدم IE
شكلها ممرضة مش دكتورة :D no just kidding

الأغلب بالنسبة لأي مكان؟للجامعة مثلا!!

ما بنفع نحكي ان لأغلب يستخدم IE لان هناك الكثير يستخدموا متصفحات أخرى مثل firefox and netscape

سبحانك اللهم وبحمدك أشهد ان لا اله الا أنت

أستغفرك وأتوب اليك

الهم صلي وسلم وبارك على سيدنا وحبيبنا محمد

#6

صحيح..وأنا من الناس اللي الآن أستخدم maxthon

بس حلوووووووووووة ممرضة..

المشكلة اللي نواجهها في القسم إن الدكتورات متخصصات في مجال معين وللأسف يجهلوا (الأساسيات) في المجالات الأخرى وهذي مشكلة حقيقية

عندنا دكتورة أعطتنا microprocessor

أتعب أقول فااااااااااااااهمة..لكنها نادتني مرة تقول جهازها إذا تركته شوي ما اشتغلت عليه يطفى !!!

في الحقيقة جهازها مضبوط على وضع الإسبات بعد مرور فترة معينة!!!!!

هي تفاجأت إني قدرت أحل (((المشكلة))) وأنا تفاجأت إنها ماتعرف :(

يارب ما أصير كذا

#7

السلام عليكم

ليه ماهي راضية تمشي بالـ asp.net

:s

#8

السلام عليكم

اقتباس
هي تفاجأت إني قدرت أحل (((المشكلة))) وأنا تفاجأت إنها ماتعرف

يارب ما أصير كذا

أن شاء الله لا

شدي حيلك وان شاء الله راح تتطوري بشكل كبير

اقتباس
ليه ماهي راضية تمشي بالـ asp.net
ما ألها علاقة بالsever side language الكود بتنفذ على جانب الزبون (المتصفح)

ممكن تضعي الكود

سبحانك اللهم وبحمدك أشهد ان لا اله الا أنت

أستغفرك وأتوب اليك

الهم صلي وسلم وبارك على سيدنا وحبيبنا محمد

#9

وعليكم السلام

رفعت كل الصفحات على موقع وجربتها..

لكن قبل شوي لما قرأت ردك جربت سويت صفحة ماتستخدم ماستر بيج وضبطت !!!!!!!!!

لا أنا ولا هالماستر بيج اللي سويتها..

وبعديــــــــــن؟ :(

دايما يطبع الصفحة المحطوطة بالهيد..جربت أسوي لنك لكذا صفحة ونفس العملية يطبع أول وحدة

#10

السلام عليكم

ممكن تتضع رابط للموقع او

right click ---> View Source

وتنسخي ال Link tag وتضعي هنا , ولكن بعد تنفيذ الصفحة(اي اريد ناتج التنفيذ)

واذا امكن ان تضعي السكربت ايضا بيكون أفضل

اريد ان أتأكد من الID لل Link

وجربي أيضا

document.getElementsByTagName("link")[0].href

ولكن ارجوا وضع ناتج التنفيذ على اية حال

تم تعديل هذه المشاركة بواسطة Mo7eb_Alrasool في 30 يناير 2007 في 22:41

سبحانك اللهم وبحمدك أشهد ان لا اله الا أنت

أستغفرك وأتوب اليك

الهم صلي وسلم وبارك على سيدنا وحبيبنا محمد

#11
<link id="_ctl0_printLink" REL="alternate" MEDIA="print" href="printable pages/TCPlesson.htm" />

:o :o :o

_ctl0_printLink

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

ماهو مكتوب كذا عندي بالكود..من وين جا..ليه يتغير؟

لكن حطيته داخل الفنكشن ومشي الحااااااااااااااااااااااااااااال :D

شكرااااااااااااااااااااااااااااااااااااااا جزيلااااااااااااااااااااااااااااااااااااااااااا

#12

السلام عليكم

على ما أظن ان في ال master pages ال asp.net 2 يقوم باضافة هذا الPrefix للID ليضمن unique id والله أعلم

لمعرفة الid الذي سيكون داخل الجافا سكربت استخدمي ال ClientID في السيرفر page اي printLink.ClientID

مثلا ضعي هذا الكود

<script>
var PrintLink=document.getElementById("<%=PrintLink.ClientID%>");
uoe can access the lin tag by PrintLink object like 
 PrintLink.href="x.htm"

واذا حذفت هذا السطر من ال web.config

<xhtmlConformance mode="Legacy"/>

سيتغير ال prefix الى ctl00_ بدل من _ctl0_

والله أعلم

سبحانك اللهم وبحمدك أشهد ان لا اله الا أنت

أستغفرك وأتوب اليك

الهم صلي وسلم وبارك على سيدنا وحبيبنا محمد

#13
Mo7eb_Alrasool كتب:
السلم عليكم

أخي الكريم ضع فقط tag واحد ولكن غير قيمه الحخاصية href لع مثل

<LINK REL="alternate" MEDIA="print" id="PrintLink" HREF="1.htm">

<input name="1"  type="button" value="Print this page" 
			page="1.htm" onClick="printPage(this)">

<input name="1"  type="button" value="Print this page" 
			page="1200.htm" onClick="printPage(this)">

<input name="1"  type="button" value="Print this page" 
			page="1200000.htm" onClick="printPage(this)">
<script>
function printPage(item)
{document.getElementById('PrintLink').href=item.getAttribute('page');
 window.print();}
</script>

ولكن الأفضل ان تفتح صفحة جديدة للطباعة اذا كنت ستنشر الموقع على الانترنت لاحتمال ان المتصفح لن يكون MSIE وبالتالي لن تتم طباعة الصفحة الأخرى بل ستطبع الصفحة الحالية

والله أعلم

يعمل هذا الكود على IE بشكل ممتاز

ولكنه لم يعمل على FF فما هو الحل ؟؟

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…