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

关于前台引用js文件的问题

前台需要根据用户的选择引用不同的js文件,请问有什么好的方法没。
最好可以兼容浏览器的 js 引用 兼容 --------------------编程问答-------------------- <head>
<script src='<%=getUserScript()%>'></script>
</head>

getUserScript 是后台Page里一个 public 的函数 --------------------编程问答-------------------- 你在 asp.net 里发问,怎么牵扯浏览器兼容问题 --------------------编程问答--------------------
定义:
<script src="" language="javascript" type="text/javascript" id="js1"></script>
选择调用方法:
<script>
 function test(url)
 {
    $("#js1").attr('src', url);
 }
 </script> --------------------编程问答--------------------
引用 1 楼 clark_kidd 的回复:
<head>
<script src='<%=getUserScript()%>'></script>
</head>

getUserScript 是后台Page里一个 public 的函数



这个知道,但是这个没用到后台全是前台 --------------------编程问答--------------------
引用 4 楼 fengchao_jerry 的回复:
Quote: 引用 1 楼 clark_kidd 的回复:

<head>
<script src='<%=getUserScript()%>'></script>
</head>

getUserScript 是后台Page里一个 public 的函数



这个知道,但是这个没用到后台全是前台


<%=getUserScript()%> 这个不是后台?这个是前台? --------------------编程问答--------------------
引用 3 楼 wangdoublejia 的回复:
定义:
<script src="" language="javascript" type="text/javascript" id="js1"></script>
选择调用方法:
<script>
 function test(url)
 {
    $("#js1").attr('src', url);
 }
 </script>




这个没有成功




点击后就出现

--------------------编程问答--------------------
引用 1 楼 clark_kidd 的回复:
<head>
<script src='<%=getUserScript()%>'></script>
</head>

getUserScript 是后台Page里一个 public 的函数



现在不用到后台的数据 --------------------编程问答-------------------- like this?
http://www.cnblogs.com/insus/archive/2013/05/31/3109896.html --------------------编程问答--------------------
引用 8 楼 insus 的回复:
like this?
http://www.cnblogs.com/insus/archive/2013/05/31/3109896.html



实现的效果是这样的,但是我现在是希望能够在js里面实现这样是最好的了 --------------------编程问答-------------------- 前台动态加载 script 是异步的

<script>
    //追加事件,当加载完成后,调用回调函数
    function bindEventLoaded(mapScript, callback){
        if(mapScript.addEventListener)              //火狐 谷歌 Opera
        {
            mapScript.addEventListener("load",
                function(){
                    callback();
                }, 
                false
            );
        }
        else if(mapScript.attachEvent)              //IE
        {
            mapScript.attachEvent("onreadystatechange", 
                function(Dom){
                    if(Dom.srcElement.readyState=="loaded" || Dom.srcElement.readyState=="complete"){
                        callback();
                    }
                }
            );
        }
    }
    function createScript(){
        var myScript = document.createElement("Script");
        bindEventLoaded(myScript, function(){alert("加载完成");});
        myScript.src = "x.js";
        myScript.id = "myScript";
        document.getElementsByTagName("head")[0].appendChild(mapScript);
    }
</script> --------------------编程问答--------------------
<script type="text/javascript">
        var file = "../Public/js/test.js"
        var scriptNode = document.createElement('script');
        scriptNode.src = file + '?t=' + new Date().getTime();
        var head = document.head || document.getElementsByTagName('head')[0];
        head.appendChild(scriptNode);
</script>
   
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,