为什么document.write(中的脚本不执行?) 有什麽变通的方法??

于娜 2008-02-24 08: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";
...全文
273 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
tantaiyizu 2008-02-24
  • 打赏
  • 举报
回复
楼上正解 :
或者用 window.onload = function(){
alert(Obj["name"]);//也可
};
meizz 2008-02-24
  • 打赏
  • 举报
回复
<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>
Dcboy 2008-02-24
  • 打赏
  • 举报
回复
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>

87,922

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧