<script  type="text/javascript" language="javascript">
        var online = new Array(); 
</script>
<script type="text/javascript" src="http://webpresence.qq.com/getonline?Type=1&<%=arr(14,k)%>:"></script>
<script  language="javascript" type="text/javascript">
    var m = '<%=k %>';
    if (online[0]) {
        if (m > 0) {         window.alert("在线");        
        }               
    }
    else {
window.alert("不在线");
    }
    
</script>

解决方案 »

  1.   

    你定义个函数把那几行代码放进去,然后调用那个函数不行吗?
    function test(){
     var online = new Array(); 
    var m = '<%=k %>';
      if (online[0]) {
      if (m > 0) {  window.alert("在线");  
      }  
      }
      else {
    window.alert("不在线");
      } 
    }
    test();
    看这样行不行
      

  2.   

    function fun(){
    放你的代码
    }
      

  3.   

     function QQState(pms, m) {
         window.online = new Array();
         document.write('<script type="text/javascript" src="http://webpresence.qq.com/getonline?Type=1&' + pm + ':"><\/script>');
         if (online[0]) {
             if (m > 0) {             window.alert("在线");
             }
         }
         else {
             window.alert("不在线");
         }
     }
     QQState('<%=arr(14,k)%>', '<%=k %>');
      

  4.   

    参数写错。。更正下
     function QQState(pms, m) {
         window.online = new Array();
         document.write('<script type="text/javascript" src="http://webpresence.qq.com/getonline?Type=1&' + pms + ':"><\/script>');
         if (online[0]) {
             if (m > 0) {             window.alert("在线");
             }
         }
         else {
             window.alert("不在线");
         }
     }
     QQState('<%=arr(14,k)%>', '<%=k %>');
      

  5.   

    m要么搁在全局,函数可以挪进js里,但是m不要动
    var m = '<%=k %>';
    function test(){
      if (online[0]) {
      if (m > 0) {  window.alert("在线");  
      }  
      }
      else {
    window.alert("不在线");
      }
    }要么你当你调用时当参数直接传进去function test(m){
      if (online[0]) {
      if (m > 0) {  window.alert("在线");  
      }  
      }
      else {
    window.alert("不在线");
      }
    }test{'<%=k %>'}
      

  6.   

    为什么在 asp中无法调用这个函数呢 showbo大哥.应该怎么样写呢?
      

  7.   

     QQState('<%=arr(14,k)%>', '<%=k %>');这句一定要放在asp页面的script标签里面,不能放在.js文件里面,因为<%%>这种代码只有在asp文件里面才会解析
      

  8.   


    function QQState(pms, m) {
         window.online = new Array();
         document.write('<script type="text/javascript" src="http://webpresence.qq.com/getonline?Type=1&' + pms + ':"\></script>');
         if (online[0]) {
             if (m > 0) {             window.alert("在线");
             }
         }
         else {
             window.alert("不在线");
         }
     }
     <script>
      <% QQState (714999599,1) %>
     </script>我是这样调用的,但是会出错:
    调用过程(Sub)时不能使用括号 /新建 文本文档 (2).asp,行 17 QQState (714999599,1)不知道什么原因,我对js不是太了解.
      

  9.   

    以上的函数我是写在asp文件中的,因为<script>是不能嵌套的,因此这是个难点.希望大家多给个思路.