• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    使用ajax加载的页面中包含的javascript的解决方法
    1、【使用iframe】
    在需要加载的页面中添加一个iframe,如下

    复制代码 代码如下:

    iframe style="display:none" onload="javascript: close_ticket_onload()">/iframe>

    onload中添加你所要调用的函数,如果加载的页面在弹出层中,此函数需要放在弹出此层的父页面!

    2、【使用eval】
    如果使用innerHTML填充XMLHttp取得的数据。如:xxx.innerHTML=XMLHttp取得的数据
    这样是不会执行JS,添加eval方法就ok了:如:xxx.innerHTML=eval(返XMLHttp取得的数据);

    以下是补充内容:
    举例:用Microsoft.XMLHttp获取数据后,数据为alert('测试')
    xxx.innerHTML=返回的数据(也就是alert('测试'))
    是不会执行的,因为javascript已经在页面加载的时候执行完了.在往里面加代码,他就不会再执行了.

    开始的时候没找到方法,只能用iframe>来代替.但其实我觉得已经不是我原来想要的"不刷新更新数据"的效果了..不过还是能用.

    后来还是没有放弃,再到google搜索一次,居然搜索出CSDN上的一篇贴子
    xxx.innerHTML=eval(返回的数据); 如:alert('测试')
    一试居然成功了,真是高兴啊..真是太感谢这位高手了
    于是搜索了关于Eval的用法

    Javascript中Eval函数的使用 

    简介:等你需要动态创建语句的时候,你将会发现它非常独特的作用,上网看了半天,找到些零散的内容,想来也算非常全面的了,全部把它收集起来放在这里以备后用,也供大家讨论学习使用。
    【eval()函数】
    JavaScript有许多小窍门来使编程更加容易。
    其中之一就是eval()函数,这个函数可以把一个字符串当作一个JavaScript表达式一样去执行它。
    举个小例子:
    var the_unevaled_answer = "2 + 3";
    var the_evaled_answer = eval("2 + 3");
    alert("the un-evaled answer is " + the_unevaled_answer + " and the evaled answer is " + the_evaled_answer);
    如果你运行这段eval程序, 你将会看到在JavaScript里字符串"2 + 3"实际上被执行了。
    所以当你把the_evaled_answer的值设成 eval("2 + 3")时, JavaScript将会明白并把2和3的和返回给the_evaled_answer。
    这个看起来似乎有点傻,其实可以做出很有趣的事。比如使用eval你可以根据用户的输入直接创建函数。


    附上测试代码:
    复制代码 代码如下:

    script language=javascript>
    function check_user_exists(form){
    u_name=form.u_name.value;
    if (u_name==null||u_name==''){
    alert("请您输入用户名");
    return false;
    }
    infoBoard=document.getElementById("checkInfo");
    infoBoard.innerText='查询中...';
    myurl="http://localhost/ajax/form1.asp"
    retCode=openUrl(myurl);
    infoBoard.innerHTML=eval(retCode);

    return;
    }

    function openUrl(url){
    var objxml=new ActiveXObject("Microsoft.XMLHttp")
    objxml.open("GET",url,false);
    objxml.send();
    retInfo=objxml.responseText;
    if (objxml.status=="200"){
    return retInfo;
    }
    else{
    return "-2";
    }
    }
    /script>

    form name=form1 action="XXXX.asp" method="post">
    input type=text name=u_name>span id="checkInfo" style="display:none">/span>input type=button name=checkuser value="检测用户是否存

    在" onClick="check_user_exists(this.form);">
    /form>


    form1.asp的内容为
    复制代码 代码如下:

    alert('内容仅是测试,所以写简单点')
    您可能感兴趣的文章:
    • Ajax添加数据与删除篇实现代码
    • jQuery之ajax删除详解
    • jquery ajax实现批量删除具体思路及代码
    • PHP+ajax 无刷新删除数据
    • Ajax方式删除表格一行数据示例代码
    • 滑轮滚动到页面底部ajax加载数据配合jsonp实现探讨
    • Ajax实现静态刷新页面过程带加载旋转图片
    • jQuery Ajax页面局部加载方法汇总
    • 基于jquery的finkyUI插件与Ajax实现页面数据加载功能
    • ajax实现页面加载和内容删除
    上一篇:ajax以及一些乱码问题
    下一篇:什么是Ajax
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    使用ajax加载的页面中包含的javascript的解决方法 使用,ajax,加载,的,页面,