منوی کلیک راست(فوری ضروری ...)

سلام من یک منوی کلیک راست درست کردم که کر اونو می زارم
حالا مشکلم اینه که وقتی روی لینک های صفحه می رم و راست کلیک می کنم همون منو میاد در صورتی که می خوام همون منوی پیش فرض internet explorer بیاد که بشه open in new windows را از این منو انتخواب کرد(برای همون لینک هایی که در صفحه قرار داره)
 
HTML:
<html>
<body onload="removefunc()">
<a href="#" onmousedown="javascript:alert('mm')">b</a>

<script>
function removefunc(){
P = document.getElementsByTagName("a");
T = P.length;
for (var i=0;i<T;i++){
	P[i].onmousedown="";
}
}
</script>

</body>

</html>
این کارتو راه میندازه
85.gif
 
نتونستم ازش استفاده کنم
P.onmousedown="";
داخل دبل کوتیشن خالی باشه؟
اینonload="removefunc()" برای چیه؟
این P = document.getElementsByTagName("a"); تمام تگهای Aرا میگیره؟
این<a href="#" onmousedown="javascript:alert('mm')">برای چیه. من که نمی خام alert بده
 
نتونستم ازش استفاده کنم
P.onmousedown="";
داخل دبل کوتیشن خالی باشه؟
اینonload="removefunc()" برای چیه؟
این P = document.getElementsByTagName("a"); تمام تگهای Aرا میگیره؟
این<a href="#" onmousedown="javascript:alert('mm')">برای چیه. من که نمی خام alert بده


این به خاطر اینه که وقتی صفحه لود شد عملیات حذف منوی کلیک راست اغاز بشه
HTML:
<body onload="removefunc()">


این میاد تموم لینکهارو میگیره
HTML:
P = document.getElementsByTagName("a");


این میاد تعداد لینکهارو میگیره
HTML:
T = P.length;



موقعی منوی کلیک راست اجرا میشه که عمل mousedown انجام بشه که ما اینجا این عمل رو مساوی با "" قرار میدیم
یعنی هیچ کاری انجام نده (با این کار دیگه منو ظاهر نمیشه)
HTML:
for (var i=0;i<T;i++){
	P[i].onmousedown="";
}



HTML:
این<a href="#" onmousedown="javascript:alert('mm')">برای چیه. من که نمی خام alert بده
این یه نمونه هست. ببین توی این کد نوشته اگر روی لینک موس فشار داده شد پیغام mm رو بده ولی وقتی این کارو انجام می دیم عملا این اتفاق نمیو فته ، که منظور ما هم همین هست


راستی تو اصلا با جاوا اسکریپت کار کردی؟


برای اینکه بتونی از این کد استفاده کنی
این
HTML:
<script>
function removefunc(){
P = document.getElementsByTagName("a");
T = P.length;
for (var i=0;i<T;i++){
	P[i].onmousedown="";
}
}
</script>
این کد رو بین تگ body قرار بده
و
این کد رو در onmousedown در تگ body قرار بده
HTML:
onload="removefunc()"
 
آخرین ویرایش:
می دونم خستتون کردم ولی ممکنه این کد را هم نگاه کنید .نمی دونم چرا کار نمی کنه.
در تگ هد کد منوی راست کلیک را گذاشتم
و در تگ بتدی کدی که شما گفتین.
کد:
<html>

<head>
<style>
<!--
/*right click*/
/* Context menu Script- © Dynamic Drive (www.dynamicdrive.com) Last updated: 01/08/22
For full source code and Terms Of Use, visit http://www.dynamicdrive.com */

.skin0{
position:absolute;
width:165px;
border:2px solid black;
background-color:menu;
font-family:tahoma;
line-height:20px;
cursor:default;
font-size:11px;
z-index:100;
visibility:hidden;
}

.menuitems{
padding-left:10px;
padding-right:10px;
}
-->
</style>
<div align="right" id="ie5menu" class="skin0" onMouseover="highlightie5(event)" onMouseout="lowlightie5(event)" onClick="jumptoie5(event)" display:none>
        <div class="menuitems" url="studant-property.aspx">مشخصات فرد</div>
        <div class="menuitems" url="PresAbsent.aspx">حضور و غیاب</div>
        <hr>
        <div class="menuitems" url="validation.aspx">ارزشیابی درسی و معیاری</div>
        <div class="menuitems" url="Average1.aspx">کارنامه تحصیلی</div>
        <hr>
        <div class="menuitems" url="WeeklyProgram.aspx">برنامه هفتگی</div>
        <div class="menuitems" url="ExaminDate.aspx">تاریخ امتحانات</div>
        <hr>
        <div class="menuitems" url="massage.aspx">پیام ها</div>
        <div class="menuitems" url="CallParent.aspx">فراخوانی والدین</div>
        <hr>
        <div class="menuitems" url="ChangePwd.aspx">تغییر رمز</div>
        <div class="menuitems" url="Default.aspx">خروج از سیستم</div>
        </div>
        
        <script language="JavaScript1.2">
        
        //set this variable to 1 if you wish the URLs of the highlighted menu to be displayed in the status bar
        var display_url=0
        
        var ie5=document.all&&document.getElementById
        var ns6=document.getElementById&&!document.all
        if (ie5||ns6)
        var menuobj=document.getElementById("ie5menu")

        function showmenuie5(e){
        //Find out how close the mouse is to the corner of the window
        var rightedge=ie5? document.body.clientWidth-event.clientX : window.innerWidth-e.clientX
        var bottomedge=ie5? document.body.clientHeight-event.clientY : window.innerHeight-e.clientY

        //if the horizontal distance isn't enough to accomodate the width of the context menu
        if (rightedge<menuobj.offsetWidth)
        //move the horizontal position of the menu to the left by it's width
        menuobj.style.left=ie5? document.body.scrollLeft+event.clientX-menuobj.offsetWidth : window.pageXOffset+e.clientX-menuobj.offsetWidth
        else
        //position the horizontal position of the menu where the mouse was clicked
        menuobj.style.left=ie5? document.body.scrollLeft+event.clientX : window.pageXOffset+e.clientX
        
        //same concept with the vertical position
        if (bottomedge<menuobj.offsetHeight)
        menuobj.style.top=ie5? document.body.scrollTop+event.clientY-menuobj.offsetHeight : window.pageYOffset+e.clientY-menuobj.offsetHeight
        else
        menuobj.style.top=ie5? document.body.scrollTop+event.clientY : window.pageYOffset+e.clientY
        
        menuobj.style.visibility="visible"
        return false
        }
        
        function hidemenuie5(e){
        menuobj.style.visibility="hidden"
        }

        function highlightie5(e){
        var firingobj=ie5? event.srcElement : e.target
        if (firingobj.className=="menuitems"||ns6&&firingobj.parentNode.className=="menuitems"){
        if (ns6&&firingobj.parentNode.className=="menuitems") firingobj=firingobj.parentNode //up one node
        firingobj.style.backgroundColor="highlight"
        firingobj.style.color="white"
        if (display_url==1)
        window.status=event.srcElement.url
        }
        }
        
        function lowlightie5(e){
        var firingobj=ie5? event.srcElement : e.target
        if (firingobj.className=="menuitems"||ns6&&firingobj.parentNode.className=="menuitems"){
        if (ns6&&firingobj.parentNode.className=="menuitems") firingobj=firingobj.parentNode //up one node
        firingobj.style.backgroundColor=""
        firingobj.style.color="black"
        window.status=''
        }
        }

        function jumptoie5(e){
        var firingobj=ie5? event.srcElement : e.target
        if (firingobj.className=="menuitems"||ns6&&firingobj.parentNode.className=="menuitems"){
        if (ns6&&firingobj.parentNode.className=="menuitems") firingobj=firingobj.parentNode
        if (firingobj.getAttribute("target"))
        window.open(firingobj.getAttribute("url"),firingobj.getAttribute("target"))
        else
        window.location=firingobj.getAttribute("url")
        }
        }

        if (ie5||ns6){
        menuobj.style.display=''
        document.oncontextmenu=showmenuie5
        document.onclick=hidemenuie5
        }

        </script>

<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>New Page 1</title>
</head>

<body onmousedown="removefunc()" >
<a href="#" >b</a>

<script>
function removefunc(){
P = document.getElementsByTagName("a");
T = P.length;
for (var i=0;i<T;i++){
	P[i].onmousedown="";
}
}
</script>

</body>
</html>
 
می دونم خستتون کردم ولی ممکنه این کد را هم نگاه کنید .نمی دونم چرا کار نمی کنه.
در تگ هد کد منوی راست کلیک را گذاشتم
و در تگ بتدی کدی که شما گفتین.

206.gif
نتونستم مشکلش رو پیدا کنم
206.gif


ولی دنبال یه کد دیگه هستم تا این مشکل رو نداشته باشه
پیدا کردم حتما خبرتون می کنم
 
راستی این کد که توی اپرا جواب نمی ده؟

اگه این کد رو استفاده کنی وبسایتت استاندارد نمیشه
 

جدیدترین ارسال ها

بالا