我找了一段代码,在IE下是可以成功的,但是FF下不行,各位看看帮忙改一下,先谢过啦~~
function loadjs(url,str){
var oHead = document.getElementsByTagName('head').item(0);
var oScript= document.createElement("script");
oScript.type = "text/javascript";
oScript.src=url;
oHead.appendChild( oScript);
}
function loadjs(url,str){
var oHead = document.getElementsByTagName('head').item(0);
var oScript= document.createElement("script");
oScript.type = "text/javascript";
oScript.src=url;
oHead.appendChild( oScript);
}
<!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> new document </title>
<meta name="generator" content="editplus" />
<meta name="author" content="" />
<meta name="keywords" content="" />
<meta name="description" content="" />
</head> <body>
<script type="text/javascript">
<!--
function loadjs(url,str){
// var oHead = document.getElementsByTagName('head').item(0); // FF 3 下正常!
var oHead = document.getElementsByTagName('head')[0];
var oScript= document.createElement("script");
oScript.type = "text/javascript";
oScript.src=url;
oHead.appendChild(oScript);
}
loadjs("test.js", "");
//-->
</script>
</body>
</html>
test.js
alert("in");
function loadjs(url,str){
var oHead = document.getElementsByTagName('head')[0];
var oScript= document.createElement("script");
oScript.setAttribute('type','text/javascript');
oScript.setAttribute('src',url);
oHead.appendChild( oScript);
}
有好多浏览器不支持直接.出属性,用w3c标准setAttribute();就成了~··