js的调用问题,高手请进(高额奖励)

来源:百度知道 编辑:UC知道 时间:2024/09/22 19:28:07
1、我用<script src=ggao_ad.asp></script>的方式调用ad.asp文件,

2、ad.asp中从数据库里面读出5条数据,内容分别是:

第一条:1234
第二条:5678
第三条是一段js代码如下:
<script>
var YahooCNADConfig=new Array();
YahooCNADConfig['adid']=126
YahooCNADConfig['wid']=8900
YahooCNADConfig['w']=120
YahooCNADConfig['h']=16
</script>
<script type='text/javascript' src='http://view.aliunion.cn.yahoo.com/showad.php'></script>
【这段代码执行后的结果是一句话:移动充值卡】

第四条:9999
第五条:0000

那么,再通过<script src=ggao_ad.asp></script>调用后显示的顺序却成了这样:
1234
5678
(此处为空白)
9999
0000
移动充值卡【这个应该是第三条的内容】

也就是说js代码的内容自己跑到最后面了,而且在本应该显示的第三条位置是空白的,请问这是为什么?怎么解决?

不能像你这么弄的。并不是说你把它这样包括在网页中,它就会在它所在的地方输出结果。准确地说,第三条记录的内容是一段 js 程序,虽然它可以输出一行文本,但这和函数调用不同,对于 HTML 来说,这段 JS 程序的显示效果就是空白,输出一行文本只是程序的副作用。所以,没有任何错误,第三条的位置就是空白,至于副作用,被显示在空白的地方。

空白行还是没行

是否在数据库中删除过记录

这样行吗?
document.write"<script type='text/javascript' src='http://view.aliunion.cn.yahoo.com/showad.php'></script>";

你应该明白<!-- -->这个是什么吧
还有本身script在html中就是不现实的
还有就是代码执行顺序问题
你的ggao_ad.asp里面是什么

<!--
function showad(){
var y=YahooCNADConfig;
cust="";
if(window.YahooCustConfig)
{
var c=YahooCustConfig;
for(x in c) cust+=x+"%3D"+c[x]+"|";
YahooCustConfig=null;
}
document.write('<iframe name="ycn_ads_frame" width='+y["w"]
+" height="+y["h"