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

关于动态加载javascript的代码 大家看看

         var fileref=document.createElement('script');//创建标签 
        fileref.setAttribute("type","text/javascript");//定义属性type的值为text/javascript 
        fileref.setAttribute("id","swt1");
        fileref.setAttribute("src", "http://live.zoosnet.net/JS/LsJS.aspx?siteid=LEK25867620&float=1");//文件的地址 




我先把src给写死了 这个网址对应着js的代码 问题是怎么也加在不上页面 我用alert("document.getElementById("swt1").outerHTML")也获取不了值 为什么  谁能给个建议 最好给个示例啊  愁死了。。。 --------------------编程问答-------------------- 这是啥语言? --------------------编程问答--------------------
引用 1 楼 ccwangliqun 的回复:
这是啥语言?


js --------------------编程问答-------------------- 直接包含对应js的网页。。调用。。 --------------------编程问答-------------------- 还是第一次看见有人用js动态添加sript标签的…… --------------------编程问答-------------------- 我也是,不过想想也有市场,比如纯html的,想根据情况动态加载不同的js文件

引用 4 楼 ojlovecd 的回复:
还是第一次看见有人用js动态添加sript标签的……
--------------------编程问答-------------------- function Toggle2(divid, keyid, imgExpand, imgCollapse, bExpand) 
{
try{
div=document.getElementById(divid); // divid = "abc"
key=document.getElementById(keyid); // keyid = "xabc"
if (bExpand) {
div.style.display="block";
if (key) key.innerHTML="<img src='"+imgCollapse+"' width='16' height='16' hspace='0' vspace='0' border='0'>";

else {
div.style.display="none";
if (key) key.innerHTML="<img src='"+imgExpand+"' width='16' height='16' hspace='0' vspace='0' border='0'>";
}
}
catch(e){
alert(e);
}
} --------------------编程问答-------------------- 试验了一下,楼主存在2个错误
1、SCRIPT必须大写;
2、没有append到document中

测试成功的代码:
var fileref=document.createElement('SCRIPT');//创建标签 
fileref.setAttribute("type","text/javascript");//定义属性type的值为text/javascript 
fileref.setAttribute("id","swt1"); 
fileref.setAttribute("src", "k.js");//文件的地址 
document.appendChild(fileref);
--------------------编程问答-------------------- 6楼在干吗?
--------------------编程问答--------------------

alert("document.getElementById("swt1").outerHTML")


你这个明显有语法错误,不可能得到什么值吧

alert(document.getElementById("swt1").outerHTML); --------------------编程问答-------------------- 重新测试发现有问题,修改了一下,测试成功:
<html>
<head><title></title></head>
<body>
<div id="d1"></div>
<script type="text/javascript" id="a1">
var fileref=document.createElement('SCRIPT');//创建标签 
fileref.setAttribute("type","text/javascript");//定义属性type的值为text/javascript 
fileref.setAttribute("id","swt1"); 
fileref.setAttribute("src", "k.js");//文件的地址 
document.getElementById("d1").appendChild(fileref);
</script>
<script type="text/javascript" id="a2">
var aa = document.getElementById("swt1");
alert(aa.outerHTML);// 这里只会弹出<SCRIPT id=swt1 type=text/javascript src="k.js"></SCRIPT>
</script>
</body>
</html>
--------------------编程问答-------------------- UP --------------------编程问答-------------------- 直接引用?
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,