读书人

这段JS奇怪解决方法

发布时间: 2012-09-22 21:54:54 作者: rapoo

这段JS奇怪

JScript code
<script>var rightAd;rightAd = '<table width="90" border="0" cellpadding="0" cellspacing="0 "  ><tr><td align=middle valign=middle><A HREF=http://www.r6988.com target=_blank><IMG SRC=http://www.xunying.com/gg/pics/otherweb/2009101209480271131.gif WIDTH=80 HEIGHT=80 BORDER=0 ALT=r6988></A></td></tr><tr><td height=10></td></tr><tr><td align=middle valign=middle><A HREF=http://www.t8877.com target=_blank><IMG SRC=http://www.xunying.com/gg/pics/otherweb/2009101410390855042.gif WIDTH=80 HEIGHT=80 BORDER=0 ALT=t8877></A></td></tr><tr><td height=10></td></tr><tr><td align=middle valign=middle><A HREF=http://www.zq9393.com target=_blank><IMG SRC=http://www.xunying.com/gg/pics/otherweb/2009102113370472914.gif WIDTH=80 HEIGHT=80 BORDER=0 ALT=zq9393></A></td></tr><tr><td height=10></td></tr><tr><td align=middle valign=middle><A HREF=http://www.y080.net/ target=_blank><IMG SRC=http://www.xunying.com/gg/pics/otherweb/2009101601342754562.gif WIDTH=80 HEIGHT=80 BORDER=0 ALT=y080></A></td></tr></table>';document.ns = navigator.appName == "Netscape"function PM_floatDivMove(){    divRight.style.top = (document.body.scrollTop + 80)+"px";    divRight.style.left = (document.body.scrollLeft + document.body.clientWidth -90)+"px";    setTimeout("PM_floatDivMove();",150);}if(document.ns){    document.write('<div style="position:absolute" id="divRight">' + rightAd + '</div>');}else{    document.write('<div id="divRight" style="position:absolute;visibility:visible;z-index:0">' + rightAd + '</div>');}PM_floatDivMove();</script>


这段JS就是一个JS文件,我想问的是rightAd 里面的值是怎么得到的,JS里面能读数据?

[解决办法]
rightAd = ' <%= varTest%>';
后台代码对变量的定义需要是public。而且是全局的。js就按上面的获取
[解决办法]
JScript code
var rightAd;document.ns = navigator.appName == "Netscape"function PM_floatDivMove(canshu){var  rightAd =canshu;    divRight.style.top = (document.body.scrollTop + 80)+"px";    divRight.style.left = (document.body.scrollLeft + document.body.clientWidth -90)+"px";    setTimeout("PM_floatDivMove();",150);}if(document.ns){    document.write('<div style="position:absolute" id="divRight">' + rightAd + '</div>');}else{    document.write('<div id="divRight" style="position:absolute;visibility:visible;z-index:0">' + rightAd + '</div>');}PM_floatDivMove();</script>
[解决办法]
这样:
HTML code
<script type="text/javascript" >var rightAd = "<%= varTest %> ";</scrpit><script language="JavaScript" src="js/Ad.js"> </script>
[解决办法]
这个是嵌入代码
用<%。。。%>
而不是用
<%=。。。%>

以下代码执行后页面查看源代码rightAd就等于你这个

HTML code
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %><!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">    <title>无标题页</title>    <script type="text/javascript">        var rightAd;        rightAd = '<%XXX();%>';    </script></head><body>    <form id="form1" runat="server">        <div>        </div>    </form></body></html> 


[解决办法]
多种方法都可以从后台传到前台页的吧
<%=param%>
直接给出JAVASCRIPT,或者自己写AJAX取也成吧

读书人网 >C#

热点推荐