javascript 动态载入js文件
2008-11-26 18:49
489 查看
function
loadJS2(_jsFile,id){
var
oJS = document.getElementById(id);
if
(oJS!=
null
&& oJS.tagName.toLowerCase()==
"script"
)
document.getElementsByTagName(
"head"
).item(0).removeChild(oJS);
oJS = document.createElement(
'script'
);
oJS.setAttribute(
"language"
,
"JavaScript"
);
//oJS.setAttribute("charset","utf-8");
oJS.setAttribute(
"id"
,id);
oJS.setAttribute(
"src"
, _jsFile);
document.getElementsByTagName(
"head"
).item(0).appendChild(oJS);
}
//动态调整图片大小
function
resizeImg(obj) {
var
new_w = new_h = 0;
var
img =
new
Image();
img.src = obj.src;
if
(img.width>0) {
ori_w = img.width;
ori_h = img.height;
}
//预设宽和高 度
area_w = 130;
area_h = 98;
if
(ori_w>ori_h) {
new_w = ori_w>area_w?area_w:ori_w;
new_h = parseInt(ori_h*new_w/ori_w);
if
(new_h>area_h) {
new_h = area_h;
new_w = parseInt(ori_w*new_h/ori_h);
}
obj.zoomsize = new_w/ori_w *100;
}
else
{
new_h = ori_h>area_h?area_h:ori_h;
new_w = parseInt(ori_w*new_h/ori_h);
if
(new_w>area_w) {
new_w = area_w;
new_h = parseInt(ori_h*new_w/ori_w);
}
}
//alert(ori_w+"x" + ori_h + "->" + new_w+"x" + new_h);
if
(obj) {
obj.style.width = new_w+
"px"
;
obj.style.height = new_h+
"px"
;
}
return
{width: new_w, height: new_h, roomsize: obj.roomsize};
}
loadJS2(_jsFile,id){
var
oJS = document.getElementById(id);
if
(oJS!=
null
&& oJS.tagName.toLowerCase()==
"script"
)
document.getElementsByTagName(
"head"
).item(0).removeChild(oJS);
oJS = document.createElement(
'script'
);
oJS.setAttribute(
"language"
,
"JavaScript"
);
//oJS.setAttribute("charset","utf-8");
oJS.setAttribute(
"id"
,id);
oJS.setAttribute(
"src"
, _jsFile);
document.getElementsByTagName(
"head"
).item(0).appendChild(oJS);
}
//动态调整图片大小
function
resizeImg(obj) {
var
new_w = new_h = 0;
var
img =
new
Image();
img.src = obj.src;
if
(img.width>0) {
ori_w = img.width;
ori_h = img.height;
}
//预设宽和高 度
area_w = 130;
area_h = 98;
if
(ori_w>ori_h) {
new_w = ori_w>area_w?area_w:ori_w;
new_h = parseInt(ori_h*new_w/ori_w);
if
(new_h>area_h) {
new_h = area_h;
new_w = parseInt(ori_w*new_h/ori_h);
}
obj.zoomsize = new_w/ori_w *100;
}
else
{
new_h = ori_h>area_h?area_h:ori_h;
new_w = parseInt(ori_w*new_h/ori_h);
if
(new_w>area_w) {
new_w = area_w;
new_h = parseInt(ori_h*new_w/ori_w);
}
}
//alert(ori_w+"x" + ori_h + "->" + new_w+"x" + new_h);
if
(obj) {
obj.style.width = new_w+
"px"
;
obj.style.height = new_h+
"px"
;
}
return
{width: new_w, height: new_h, roomsize: obj.roomsize};
}
相关文章推荐
- Javascript新加入动态载入js文件功能
- JavaScript的eval函数,用法,用来执行JavaScript代码,即将JavaScript代码加载入内存(但是并没有执行和触发,跟加载js文件是一个道理,即将js文件加载入内存,但是js)
- 动态创建表格js文件,javascript,Ajax,DHTML动态实现表格的创建,动态读取XML中的文件,读取dom节点的例子。
- 如何实现JavaScript动态加载CSS和JS文件
- js加载器动态加载外部Javascript文件
- 动态载入/删除/更新外部 JavaScript/Css 文件的代码
- 使用js加载器动态加载外部Javascript文件
- javascript中动态加载js文件多种解决办法
- 动态载入javascript文件和css样式文件
- javascript开发随笔二 动态加载js和文件
- 用JavaScript动态加载CSS和JS文件
- JavaScript动态加载CSS和JS文件
- JavaScript 之 动态加载JS代码或JS文件
- Javascript实战应用篇(3):动态加载JS和CSS文件
- JS实现文件动态顺序载入的方法
- 用javascript动态加载不同css/js文件
- 使用javaScript动态加载Js文件和Css文件
- 用JavaScript动态加载CSS和JS文件