首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 高分求助!帮帮忙看看有怎么用JS才能调用另个JS! [已结贴,结贴人:fangjj]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • fangjj
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 揭帖率:
    发表于:2008-08-21 20:32:39 楼主
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function Request(strName)
    {
    var strHref = window.document.location.href;
    var intPos = strHref.indexOf("?");
    var strRight = strHref.substr(intPos + 1);

    var arrTmp = strRight.split("&");
    for(var i = 0; i < arrTmp.length; i++)
    {
    var arrTemp = arrTmp[i].split("=");

    if(arrTemp[0].toUpperCase() == strName.toUpperCase()) return arrTemp[1];
    }
    return "";
    }

    //-->
    </SCRIPT>
    是这个的,这个JS用来取得HTML页面的参数,如comm.html?id=56&site=n
    下面我想把这个JS出来的值,贴进另外一个JS里面?能过一个JS,来输出另外一个JS,
    <script>
    var nid=Request("id");
    var nsite = Request("site");
    document.write(" <script src='Comment.php?id="+nid+"&site="+nsite+"'> </script>");
    </script>
    但是这样得出来的却是不能得到正确的参数,能不能帮帮我改改,怎么实现才能输出 <script src='Comment.php?id="+nid+"&site="+nsite+"'> </script>


    谢谢各位
    60  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • littlelam
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-21 20:39:401楼 得分:30
    可用正则取window.location.href

    JScript code
    一、复杂的: <script language="javascript"> var tmpArr,QueryString; var URL = document.location.toString(); if(URL.lastIndexOf("?")!=-1){ QueryString= URL.substring(URL.lastIndexOf("?")+1,URL.length); tmpArr=QueryString.split("&"); for (i=0;i<=tmpArr.length;i++) { try{eval (tmpArr[i]);} catch (e){ var re = new RegExp("(.*)=(.*)","ig"); re.exec(tmpArr[i]); try{eval (RegExp.$1+"="+"\""+RegExp.$2+"\"");} catch(e){} } } } else { QueryString=""; } </script> ***注意浏览器中URL的变化***<br><br> <script language="javascript"> document.write ("查询串为:"+QueryString+"<br>"); if (typeof(ID)!="undefined") {document.write ("ID 值 为:"+ID+"<br>");} if (typeof(Name)!="undefined") {document.write ("Name值为:"+Name+"<br>");} </script> <br><br> <a href="?">例子1</a> <a href="?ID=23">例子2</a> <a href="?ID=67&Name=cool">例子3</a> 二、简洁的: function getParameter(para){ var s=unescape(window.location.href); var arr=s.match(para+"=([^&]*)"); if(arr==null) return null; else return arr[1]; } 三、简洁的: <a href=?qq=1&ww=2&aa=3>测试</a> <script> function chk() { if(location.search=="") { return false } var s=location.search alert(s.substr(1,s.length).split("&")) } window.onload=chk </script> 四、 <script> function QueryString(item){ var sValue=location.search.match(new RegExp("[\?\&]"+item+"=([^\&]*)(\&?)","i")) return sValue?sValue[1]:sValue } alert(QueryString("id")) alert(QueryString("lp")) alert(QueryString("DaysPrune")) </script>
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • fosjos
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-21 20:48:282楼 得分:10
    HTML code
    <script language="javascript" src="Comment.php?..."></script> <script language="javascript"> var nid=Request("id"); var nsite = Request("site"); </script>
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • fosjos
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-21 20:51:333楼 得分:10
    题意理解错了

    document.write(" <script src='Comment.php?id="+nid+"&site="+nsite+"' defer> </script>");
    试试
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • fangjj
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-21 22:16:324楼 得分:0
    楼上的,我试了,好像不行啊,
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • fosjos
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-22 08:49:335楼 得分:5
    那就只能标准做法了:
    JScript code
    var script = document.createElement("script"); script.src = "..."; script.defer = true; document.body.appendChild(script);
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • sxn19811006
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-22 09:30:356楼 得分:5
    document.write重写了、啥也没有了
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved