ermia_
دوشنبه 20 تیر 1390, 17:16 عصر
سلام دوستان
من یه کدی دارم که با جاوا اسکریپت کار میکنه، یه صفحه تو ویژوال استودیو میسازم و یه imagebutton میذارم.
این کد جاوا اسکریپت عکس دکمه رو تغییر میده وقتی موس میره رو دکمه یا میره کنار.
این کدشه:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="with out master page.aspx.cs" Inherits="Default2" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_swapImgRestore() { //v3.0
var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImage() { //v3.0
var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function obj1_onclick() {
}
//-->
</script>
<script language="javascript" type="text/javascript" for="obj1" event="onclick">
// <!CDATA[
return obj1_onclick()
// ]]>
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<td bgcolor="#999966" style="text-align: center">
with out master page<br />
<asp:ImageButton ID="ImageButton3" runat="server" ImageUrl="~/menu7.gif" onMouseOut="MM_swapImgRestore()"
onMouseOver="MM_swapImage('ImageButton3','','menu_7.gif',1)" AlternateText="onmouse"
ToolTip="onmouse" PostBackUrl="" meta:resourcekey="ImageButton3Resource1" />
</div>
</form>
</body>
</html>
کد درست کار میکنه و عکس رو تغییر میده.
حالا مشکلم اینه که تو مستر پیج این کد جاوا کار نمیکنه نمیدونم چرا
واقعا خیلی سرچ کردم اما متوجه نشدم چیکار باید بکنم، تو این انجمن هم یکی سوالی مثل سوال من پرسیده بود اما کسی بهش جواب نداده بود.
یه جا خوندم که نوشته شده بود یه راهش اینه که کد جاوا رو تو فایل js قرار بدید بعد تو مستر پیج صداش کنید.
اما متاسفانه نگفته بود چطوری
خیلی ممنون میشم ازتون اگر کمکم کنید که این مشکل رو حل کنم.
من یه کدی دارم که با جاوا اسکریپت کار میکنه، یه صفحه تو ویژوال استودیو میسازم و یه imagebutton میذارم.
این کد جاوا اسکریپت عکس دکمه رو تغییر میده وقتی موس میره رو دکمه یا میره کنار.
این کدشه:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="with out master page.aspx.cs" Inherits="Default2" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_swapImgRestore() { //v3.0
var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImage() { //v3.0
var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function obj1_onclick() {
}
//-->
</script>
<script language="javascript" type="text/javascript" for="obj1" event="onclick">
// <!CDATA[
return obj1_onclick()
// ]]>
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<td bgcolor="#999966" style="text-align: center">
with out master page<br />
<asp:ImageButton ID="ImageButton3" runat="server" ImageUrl="~/menu7.gif" onMouseOut="MM_swapImgRestore()"
onMouseOver="MM_swapImage('ImageButton3','','menu_7.gif',1)" AlternateText="onmouse"
ToolTip="onmouse" PostBackUrl="" meta:resourcekey="ImageButton3Resource1" />
</div>
</form>
</body>
</html>
کد درست کار میکنه و عکس رو تغییر میده.
حالا مشکلم اینه که تو مستر پیج این کد جاوا کار نمیکنه نمیدونم چرا
واقعا خیلی سرچ کردم اما متوجه نشدم چیکار باید بکنم، تو این انجمن هم یکی سوالی مثل سوال من پرسیده بود اما کسی بهش جواب نداده بود.
یه جا خوندم که نوشته شده بود یه راهش اینه که کد جاوا رو تو فایل js قرار بدید بعد تو مستر پیج صداش کنید.
اما متاسفانه نگفته بود چطوری
خیلی ممنون میشم ازتون اگر کمکم کنید که این مشکل رو حل کنم.