首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • js片段引用外部js,alert和document.write结果不一样呢? 大侠救命!在线等 [已结贴,结贴人:yuwenwu_xhs]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • yuwenwu_xhs
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 揭贴率:
    发表于:2008-08-19 11:37:07 楼主
    ===================== abc.htm =================

    <script language = javascript>
      var pics=' <script type="text\/javascript" src="url.js"> <\/script>'
      document.write(pics) //  这输出的结果就是 images/1.jpg
      alert(pics)          //  输出的结果就是 script type="text/javascript" src="url.js"> </script>
    </script>

    =====================  url.js ==================

    document.write("images/1.jpg");

    问题: 我其实是想 abc.htm 中的变量 pics 得到结果 images/1.jpg 的值,以供 abc.htm 中的后续代码继续使用该变量的结果。请问应该怎么处理?
    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • orz_ORZ_orz
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-19 12:28:241楼 得分:0
    pic无非是个字符串
    document.write把这个字符串又写到了文档里,js解析器将' <script type="text\/javascript" src="url.js"> <\/script>'
    解析了出来既images/1.jpg并写到文档里
    alert又没写到文档里,只是window.alert把这字符串的值显示出来而已
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • orz_ORZ_orz
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-19 12:31:182楼 得分:0
    你这样写可能会有问题吧?即如果不写到文档里
    那pics只是个字符串,不知道有没有高人来帮你解答这个问题,等高人
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • happy002
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-19 13:40:393楼 得分:20
    pics 是个字符串,你alert的时候当然出现的是字符串

    但在document.wtite()的时候,就相当于在htm页面上直接写 <script>... </script>,解析出来的是images/1.jpg

    document.getElementById("id").value="";
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • yuwenwu_xhs
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-19 14:08:124楼 得分:0
    document.getElementById("id").value="";

    这个是什么东东,继续等待解决办法!!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • orz_ORZ_orz
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-19 14:29:595楼 得分:0
    晕特,见书。。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • yuwenwu_xhs
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-19 17:44:416楼 得分:0
    我不是不知道 document.getElementById("id").value=""; 的含义


    只是用在这能解决什么问题??
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • yuwenwu_xhs
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-20 10:02:137楼 得分:0
    继续期待是否能实现
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • hbhbhbhbhb1021
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 2

      5

    发表于:2008-08-21 22:20:458楼 得分:0
    str里不能出现 </script>
    改成
    var pics=' <script type="text\/javascript" src="url.js"> <\/scr'+'ipt>'
    修改 删除 举报 引用 回复

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