也不好麻烦让他们从新写一个方法,由于他们都引用了这个AA.js文件,想在这边在AA.js后执行一个函数自动把jq库引入,于是想到引入js文件方法:

下面的演示地址是局部灰色

第一种:下面的代码是针对jb51这个样式下的a都是在新窗口打开

复制代码 代码如下:

局部灰色 演示地址:
完全灰色 演示地址:
使用方法:

复制代码 代码如下:

getScript : function(s,call){
var el = UI.DC(‘script’);
        if (call) {
            el.onload =el.onreadystatechange=call;
        }
        UI.A(el,’type’,’text/javascript’);
        UI.A(el,’src’,s);
        UI.GT(document,’head’)[0].appendChild(el);
    }
/*UI.DC为创建对象,UI.A为属性赋值,GT为getElementsByTagName的简写*/

1.首先在网页中引入grayscale.js文件。
2.执行grayscale函数即可。

<script type=”text/javascript”>
jQuery(document).ready(function($) { $(‘.jb51 a’).attr({target:
“_blank”}); });
</script>

于是这样执行UI.getScript(“js/jquery/jquery-1.4.2.min.js”,function(){alert(“载入成功”)});

示例代码:

第二种:

结果在IE和ff下确实弹出了载入成功,可当我再HTML中使用jq的时候在IE下怎么都执行不了,不断刷新偶尔还能执行,放在服务器上和在客户端的静态页面也有差别,但在火狐下没有问题………

复制代码 代码如下:

复制代码 代码如下:

于是想到是不是jq文件在载入的时候和html载入是并行的,当jq载入成功之前HTML文件已经执行,于是在html的body结束之时添加

grayscale(document.body); //整站变成灰色
grayscale(document.getElementById(“main”));//指定元素变灰色
grayscale.reset(document.getElementById(“main”));//指定元素还原

<script
src=”;
<script type=”text/javascript”>
// open url in new a window
$(document).ready(function(){
$(“a”).attr(“target”, “_blank”);
});
</script>

发表评论

电子邮件地址不会被公开。 必填项已用*标注