当前位置:编程学习 > C#/ASP.NET >>

在静态页面中如何动态引入一个js文件

一个HTML页面,如果要使用某一个JS文件,一般是<script   language   =   "javascript"   src   =   "....">采用这种方式引入进来的,现在有一个问题,就是要在页面已经load完毕之后,根据需要来决定是否引入某个JS文件。我试了很多方法,都没有成功,好像无法在运行时动态添加JS文件。不知哪个大侠有解决方案!!! --------------------编程问答-------------------- 你这个 JS 是什么作用?可以用 RegisterStartupScript 来引入 SCRIPT,并且注意该在何时引入 --------------------编程问答-------------------- 顶一个! --------------------编程问答-------------------- 用一个<script id="myScript"></script>放在页面里,通过js控制它的src就可以动态实现js添加 --------------------编程问答-------------------- 你想做什么??开始就引入。js程序动态调用就可以了。。写成函数,你不调用就不会执行。

--------------------编程问答--------------------
引用 3 楼 dxhsc 的回复:
用一个 <script   id= "myScript ">  </script> 放在页面里,通过js控制它的src就可以动态实现js添加

同意 --------------------编程问答-------------------- 先插入一个
<script  language  =  "javascript"  src  =  "js.aspx?id=123">

然后在动态页面js.aspx上根据id=123来生成js脚本
如:

        protected void Page_Load(object sender, EventArgs e)
        {
            if (Request.QueryString["id"].ToString()="123")
            {
            Response.Write("<script>alert('欢迎您访问我们的网站');</script>");            
            }
            else
            {
               Response.Write("<script>alert('您访没有权限访问我们的网站');</script>"); 
            }
            Response.End();
        }
--------------------编程问答-------------------- 建一个动态页面js.aspx,用来输出脚本。
在html页面插入一个 
<script  language  =  "javascript"  src  =  "js.aspx?id=123"> 

然后在动态页面js.aspx上根据id=123来生成js脚本 
如: 

      
 protected void Page_Load(object sender, EventArgs e)
        {
            if (Request.QueryString["id"].ToString()="123")
            {
            Response.Write("alert('欢迎您访问我们的网站');");            
            }
            else
            {
               Response.Write("alert('您访没有权限访问我们的网站');"); 
            }
            Response.End();
        }



lz结帖率0? --------------------编程问答-------------------- 这是静态页面的示例代码:
<!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>
    <title>我还在</title>
    <script src="jquery.js" type="text/javascript"></script>
<script id="swt" language="javascript" type="text/javascript" ></script>
<script type="text/javascript">
$(document).ready(function() {

$.ajax({
    type: "POST",
    url: "IP.aspx",
    success: function(msg){

            alert(msg);
    document.getElementById("swt").src = msg;
       
        
         var fileref=document.createElement('script');//创建标签 
        fileref.setAttribute("type","text/javascript");//定义属性type的值为text/javascript 
        fileref.setAttribute("src", msg);//文件的地址 

           document.getElementsByTagName("head")[0].appendChild(fileref) ;
           alert(fileref.outerHTML);
           

    }
});

});
</script>
<!--<script  type="text/javascript" src="http://live.zoosnet.net/JS/LsJS.aspx?siteid=LEK25867620&float=1"></script>-->

</head>
<body >
看看我有没有被冲掉!!!!
<div id="ss"></div>
</body>
</html>

动态页面返回的是一个Js
: <script  type="text/javascript" src="http://live.zoosnet.net/JS/LsJS.aspx?siteid=LEK25867620&float=1"></script>

静态页面可以取到值 但是就是不显示 如果用document.writeln的话 ,显示 但是会把原来的内容给冲掉 谁有好办法解决下 谢谢了
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,