一、我从下了个Jsp的floading对称广告代码,在ASP.Net(C#)中用<script language="javascript" src="浮动广告Jsp代码.jsp"></script>调用,无法实现浮动,只能显示在最下方。
用Response.Write("<script language=\"javascript\">");
Response.Write("……jsp代码……");
……
Response.Write("……jsp代码……");
用Response.Write("</script>");
则无法执行客户端的Jsp程序。
Jsp代码如下:
//-----------------------
var imgheight
var imgleft
document.ns = navigator.appName == "Netscape"
window.screen.width>800 ? imgheight=220:imgheight=220
window.screen.width>800 ? imgleft=5:imgleft=120
function myload()
{
if (navigator.appName == "Netscape")
{document.myleft.pageY=pageYOffset+window.innerHeight-imgheight;
document.myleft.pageX=imgleft;
leftmove();
}
else
{
myleft.style.top=document.body.scrollTop+document.body.offsetHeight-imgheight;
myleft.style.left=imgleft;
leftmove();
}
}
function leftmove()
{
if(document.ns)
{
document.myleft.top=pageYOffset+window.innerHeight-imgheight
document.myleft.left=imgleft;
setTimeout("leftmove();",80)
}
else
{
myleft.style.top=document.body.scrollTop+document.body.offsetHeight-imgheight;
myleft.style.left=imgleft;
setTimeout("leftmove();",80)
}
}function MM_reloadPage(init) { //reloads the window if Nav4 resized
if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true)if (navigator.appName == "Netscape")
{
document.write("<layer id=myleft top=200 width=100 height=200><EMBED src='shanda/9039_100_300.swf' quality=high WIDTH=100 HEIGHT=200 TYPE='application/x-shockwave-flash' id=changhongout></EMBED></layer>");
myload()}
else
{
document.write("<div id=myleft style='position: absolute;width:100;top:100;left:5;visibility: visible;z-index: 1'><object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0' width='100' height='200'><param name='movie' value='shanda/9039_100_300.swf'><param name=wmode value=transparent><param name='quality' value='high'><embed src='shanda/9039_100_300.swf' quality='high' pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' width='100' height='200'></embed></object></div>");
myload()
}
//-------------------请问,如何才能让它正常执行?(注:在html中调用正常)二、可以用ASP.Net(C#)来实现吗?代码是?三、再提一个Session的问题:
在index.aspx中写入了:Session["rstp"]="rstp://192.168.0.1/*.rm";
Response.Write(Session["rstp"]);
转入play.aspx中调用:Response.Write("document.videoImage.setSource(\"");
Response.Write(Session["rstp"]);
Response.Write("\");");
提示找不到"http://192.168.0.1"文件,而index.aspx中却能写出Session["rstp"]的内容。
请问是什么原因,如何解决?
用Response.Write("<script language=\"javascript\">");
Response.Write("……jsp代码……");
……
Response.Write("……jsp代码……");
用Response.Write("</script>");
则无法执行客户端的Jsp程序。
Jsp代码如下:
//-----------------------
var imgheight
var imgleft
document.ns = navigator.appName == "Netscape"
window.screen.width>800 ? imgheight=220:imgheight=220
window.screen.width>800 ? imgleft=5:imgleft=120
function myload()
{
if (navigator.appName == "Netscape")
{document.myleft.pageY=pageYOffset+window.innerHeight-imgheight;
document.myleft.pageX=imgleft;
leftmove();
}
else
{
myleft.style.top=document.body.scrollTop+document.body.offsetHeight-imgheight;
myleft.style.left=imgleft;
leftmove();
}
}
function leftmove()
{
if(document.ns)
{
document.myleft.top=pageYOffset+window.innerHeight-imgheight
document.myleft.left=imgleft;
setTimeout("leftmove();",80)
}
else
{
myleft.style.top=document.body.scrollTop+document.body.offsetHeight-imgheight;
myleft.style.left=imgleft;
setTimeout("leftmove();",80)
}
}function MM_reloadPage(init) { //reloads the window if Nav4 resized
if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true)if (navigator.appName == "Netscape")
{
document.write("<layer id=myleft top=200 width=100 height=200><EMBED src='shanda/9039_100_300.swf' quality=high WIDTH=100 HEIGHT=200 TYPE='application/x-shockwave-flash' id=changhongout></EMBED></layer>");
myload()}
else
{
document.write("<div id=myleft style='position: absolute;width:100;top:100;left:5;visibility: visible;z-index: 1'><object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0' width='100' height='200'><param name='movie' value='shanda/9039_100_300.swf'><param name=wmode value=transparent><param name='quality' value='high'><embed src='shanda/9039_100_300.swf' quality='high' pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' width='100' height='200'></embed></object></div>");
myload()
}
//-------------------请问,如何才能让它正常执行?(注:在html中调用正常)二、可以用ASP.Net(C#)来实现吗?代码是?三、再提一个Session的问题:
在index.aspx中写入了:Session["rstp"]="rstp://192.168.0.1/*.rm";
Response.Write(Session["rstp"]);
转入play.aspx中调用:Response.Write("document.videoImage.setSource(\"");
Response.Write(Session["rstp"]);
Response.Write("\");");
提示找不到"http://192.168.0.1"文件,而index.aspx中却能写出Session["rstp"]的内容。
请问是什么原因,如何解决?
两者差远了
2 应该可以的,不过我对Javascript不太懂,帮不了你了,呵呵
3 rstp://192.168.0.1/*.rm???
不是http://192.168.0.1吗???
<div id=myleft style='position: absolute;width:100;top:100;left:5;visibility: visible;z-index: 1'><object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0' width='100' height='200'><param name='movie' value='shanda/9039_100_300.swf'><param name=wmode value=transparent><param name='quality' value='high'><embed src='shanda/9039_100_300.swf' quality='high' pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' width='100' height='200'></embed></object></div>