Prototype之ajax异步加载执行JS

by 清泉 22. 四月 2010 15:18

new Ajax.Updater(
                    {success: divname},
                    uri,
                    {
                        method: 'get',      
                        parameters: pars,                
                        evalScripts: true,
                        onFailure: reportError
                    })
这里正确的设置了evalScript:true表示加载的内容不会过滤掉<script...等。但是不表示能加载Java代码
<script language="javascript" type="text/javascript" src="path for js file"></script> 
<script>alert("123")</script)中的脚本的时候使用的是eval.为此上面脚本的执行结果为eval('alert("123")')。那么怎么来解决关于存在于独立的文件中的js脚本问题,则可以参看如下的实现:
/**
 *prototype-exp.js
 *Used for load the css or js code in div area..
 *for the prototype not support the js code in dep.. file
 */
var View_load;
(function(){
    if (View_load == null)
        View_load = new Object();
    var UNDEFINED;
   
 View_load.loadjs = function (scriptid,jsurl){
       var scriptTag = document.getElementById(scriptid);
       if(scriptTag) document.body.removeChild(scriptTag);
       script = document.createElement('script');
       script.setAttribute("src",jsurl);
       script.type = 'text/javascript';
       script.id = scriptid;
       document.body.appendChild(script);
    }

    View_load.loadcss = function(cssid,cssurl){
       var scriptTag = document.getElementById(cssid);
       if(scriptTag) document.body.removeChild(scriptTag);
       css_ = document.createElement('link');
    css_.rel="stylesheet";
       css_.setAttribute("href",cssurl);
       css_.type = 'text/css';
       css_.id = cssid;
       document.body.appendChild(css_);
     } 
})();

这里主要解决了引入也面中不能正常加载js和css文件的问题.可以使用如下方式调用。
Java代码
<script language="javascript" type="text/javascript">  
View_load.loadjs("","/js/sayhello.js");  
View_load.loadcss("","css/cssa.css");  
</script> 

需要注意的一点是prototype-exp.js需要放置到框架页面中来。

Tags:

Ajax相关

添加评论



(将显示你的Gravatar头像)  

biuquote
微笑得意调皮害羞酷大笑惊讶发呆喜欢可怜尴尬闭嘴噘嘴皱眉伤心抓狂呕吐坏笑漫骂发怒
Loading



Supidea.com 晨飞的梦 @ All Rights Reserved. Powered by BlogYi.NET ver:1.8.0.0. 苏ICP备09011404号

关于博主

kamau
抱着美好的理想背井离乡,这酸甜苦辣只能默默忍受。既然选择了路,就得风雨兼程……

Calendar

<<  二月 2012  >>
303112345
6789101112
13141516171819
20212223242526
2728291234
567891011

在日历中查看文章

最近的评论

Comment RSS

声明

      本博所发一切破解相关附件只作学习研究交流之用,严禁用于商业用途,请在下载24小时内删除。
      本博所有网友评论不代表本博立场,版权归其作者所有。

© Copyright 2009