首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 为什么document.write(中的脚本不执行?) 有什麽变通的方法??
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-02-24 20:45:02 楼主
    文件 1.htm


    <script>
    document.write(" <script type=\"text/javascript\" language=\"javascript\" src=\"1.js\"> </"+"script>");
    alert(obj["name"]);
    </script>


    文件 1.js


    var obj = new Object();
    obj["name"] = "yuna123";
    obj["sex"] = "female";
    5  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-02-24 20:58:441楼 得分:0
    document.write 一个JS的时候需要时间去load这个JS文件,然而可能网络问题,文件还没有load完
    你的alert已经执行了

    所以你只能在1.js里面alert

    或者
    <script> 
    document.write("  <script   type=\"text/javascript\"   language=\"javascript\"   src=\"1.js\">  </"+"script> "); 
    var tmpInterval=window.setIntervail(function(){
       if(obj["name"])
       { 
         alert(obj["name"]); 
         window.clearIntervail(tmpInterval);
       }
    },10);
    </script> 
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-02-24 21:48:482楼 得分:0
    <script type="text/javascript"> 
    document.write("  <script   type=\"text/javascript\"   language=\"javascript\"   src=\"1.js\">  </"+"script> "); 
    </script>

    <script type="text/javascript"> 
    //通过document.write输出的JS标签是在本标签之后运行的,所以把JS代码拆成两个JS标签,则write的JS刚好在中间执行
    alert(obj["name"]); 
    </script>
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-02-24 22:32:323楼 得分:0
    楼上正解 :
    或者用 window.onload = function(){
       alert(Obj["name"]);//也可
    };
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    世纪乐知(北京)网络技术有限公司 版权所有 京 ICP 证 020026 号
    Copyright © 2000-2007, CSDN.NET, All Rights Reserved