انجمن‌های فارس وب

نسخه کامل: غير غعال كردن (يا فعال كردن)‌ كليد سمت راست
شما در حال بازدید از بایگانی ارسال های انجمن هستید این نسخه کامل نیست : برای مشاهده نسخه کامل اینجا کلیک کنید
سلام
خسته نباشيد



اگر خواستيد گاهي از اوقات در Page شما كسي نتواند از Rclick Mouse استفاده كند  اسكريپت زير مي تواند مانع او شويد.

شما براي اين كار  بعد از  <Body> اين سورس را به فرم خود اضافه كنيد :

<script language="JavaScript">
<!--
var message="You can not R.click";
function click(e) {
if (document.all) {
if (event.button==2||event.button==3) {
alert(message);
return false;
}
}
if (document.layers) {
if (e.which == 3) {
alert(message);
return false;
}
}
}
if (document.layers) {
document.captureEvents(Event.MOUSEDOWN);
}
document.onmousedown=click;

//-->
</script>



اين كد با استفاده از جاوا اجازه ي Right Click  رو از بازديد كنندگان سايت مي گيره .


وقتي بر روي Page Rclick كنيد اين پيغام ظاهر مي شود : You can not R.click

براي تغيير آن پيغام ها بايد به قسمت اول سورس برويد تا به جايي برسيد كه  اين رو ببينين var message="You can not R.click"; با تغيير اين پيغام  پيغام خودتون را به نمايش در بيارين.


شیطون
در اصل مي دونيد اين اسكريپت برا چي برا من جالب بود ، بعضي سايت ها رو حتي بعد از اينكه Save مي كني يا در حالت offline  مي بيني باز هم به دليل اجازه ندادن Right Click نمي توني عكس ها رو استفاده كني كافيه صفحه رو به صورت html باز كنيد كد بالا رو توش پيدا كنيد و سپس حذفش كنيد ، حالا عكس ها در اختيار شماست.

موفق باشيد.

دستت درد نکنه عالی بود
ولی یک مشکل داشت:
مشکلش این بود که در Internet Explorer کار می کرد ولی در نرم افزار Mozilla Firefox من آزمایش کردم کار نکرد
سلام
ورودتون به انجمن ها رو تبريك مي گم.

خيلي از كدهايي كه با استفاده از Java Script نوشته مي شونددر ديگر Browser ها كار نمي كنه مثل Mozilla, Opera و . .. اين مشكل اين كد نيست مشكل استفاده از جاوااسكريپت است.
به نظر مياد زياد مناسب نباشه عنوان "آموزش" رو براي اين تاپيك به كار ببريم ؛ لازمه به چند نكته اشاره كنم :

1 - حتي المقدور از معرف اسكريپت استفاده كنيم : type=text/javascript
2 - برنامه رو با فاصله هاي استاندارد برنامه نويسي به كار ببريم .

با اجازتون كد رو به صورت زير ويرايش مي كنم تا براي 3 مرورگر Internet Explorer و FireFox و Opera قابل اجرا باشه :

<script type="text/javascript" language="JavaScript">
<!--
var message="You can not R.click";

function click(e)
{
  if (document.all)
  {
    if (event.button==2||event.button==3)
    {
      alert(message);
      return false;
    }
  }
else
  {
    if (e.button==2||e.button==3)
    {
      alert(message);
      return false;
    }
  }
  if (e.which)
  {
    alert(message) //for Opera
  }
}
if (document.all) // for IE
{
document.oncontextmenu = function()
{
  alert(message); return false;
}
}
else // for FireFox
{
  document.onclick=click;
}
</script>


مرورگر FF مثل IE دوستانه نيست و خيلي سخت گيره ، به همين دليل خيلي از جاها خيلي چيزا به راحتي كار نمي كنه و برعكس IE خيلي روان كد ها رو قبول مي كنه .

-----------------------------------------------------
فكر كنم همچين تاپيكي "اسکریپت های کلیک ماوس - جاوا اسکریپت" بد نبود در ادامه ي اون تاپيك مطرح مي كردين .
شاد و موفق باشيد .

مرجع آدرس ها