`
ronghao
  • 浏览: 453937 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
E9473dd5-1985-3883-ac98-962354ca10b3
张小庆,在路上
浏览量:8712
社区版块
存档分类
最新评论

执行JavaScript代码,中间有个异步加载过程,结果代码直接执行到下一行

阅读更多
代码如下:
<script>
var id=$F("id");
var bar=new Outlookbar("/treeServlet?kind=com.framework.extcomponent.ui.bizmoduleconfig.tree.MenuImpl&id="+id,"right");
bar.expand();
var outline = bar.getOutLine();
document.write(outline);
</script>

其中 bar.expand(); 是自己封装的一个异步调用过程 问题是代码执行顺序先执行到了document.write(outline); 就是希望的数据还未加载完成它就先输出了
换用dwr后问题依然如故.这是异步的作用吗?一个合适的解决方法会是什么呢?
分享到:
评论
6 楼 jianfeng008cn 2007-01-23  
异步要用得好才行,不甚明了的情况下感觉还是直接同步得了,document.write 不能用个div等的innerhtml来替换掉吗?
5 楼 Hulihutu 2007-01-23  
我也遇到类似问题。构造树型菜单第一次不显示子节点,点2次以后才有反应。
4 楼 Illum 2006-10-13  
正常啊,你这个用异步肯定是完成页面加载后才会执行这个异步调用的
3 楼 ronghao 2006-10-09  
昨天参考xloadtree把这个js重新写了一遍,代码如下
   var bar=new XLoadOutlookbar("/outlookbarServlet?id="+id+"&loginName="+loginName,"right");
   document.write(bar);
奇怪的是xloadtree可以正常的显示,而我的问题如旧:(
2 楼 ronghao 2006-10-09  
foxty 写道
两种解决办法:

1,给bar.expand()加一个回调函数。


愿问其祥
实际上把document.write(bar);封装到一个回调函数中后,页面的内容是重新写入的,这样与原先的效果就完全不同了
1 楼 foxty 2006-09-30  
两种解决办法:

1,给bar.expand()加一个回调函数。
2,让bar.expand()方法不进行异步调用。

相关推荐

    图文混排 异步加载

    在Android开发中,"图文混排 异步加载"是一个重要的功能点,广泛应用于新闻、电商等应用中,为用户提供良好的阅读体验。本篇将详细阐述这个主题,重点关注Handler、ListView以及异步加载图片的核心技术。 1. **图文...

    图片异步加载

    **图片异步加载**是一种优化网页性能的重要技术,特别是在网页包含大量图片时,可以显著提升页面的加载速度和用户体验。当用户浏览网页时,图片并不会一次性全部加载,而是根据用户的滚动行为逐步加载可见区域内的...

    动态创建iframe,并动态添加js执行代码

    在IT行业中,动态创建iframe和动态添加JavaScript代码是一种常见的技术,尤其在页面加载后需要异步加载内容或者实现跨域通信时。以下是对这个主题的详细讲解。 首先,`iframe`(Inline Frame)是HTML中的一种元素,...

    Ext.ux.tree.treegrid异步加载

    ### Ext.ux.tree.TreeGrid 异步加载知识点详解 #### 一、Ext.ux.tree.TreeGrid简介 在ExtJS框架中,`Ext.ux.tree.TreeGrid`组件是一种结合了树形结构与表格显示特性的控件,适用于展示具有层级关系的数据。通过...

    百度Echarts代码,包含异步请求加载,加载特效,,asp.net,c#

    ECharts是一款由百度开源的,基于JavaScript的数据可视化库,它提供了丰富的图表类型,精美的图表效果,便捷的配置项和API,使得在Web上构建数据可视化应用变得简单易行。在给定的压缩包文件中,"百度Echarts代码,...

    javascript代码加载优化方法

    总的来说,这个例子展示了JavaScript代码加载优化的一种策略:通过异步加载和动态插入,可以减少页面的初始加载时间,提高网页性能。同时,这种方法也适用于其他类似需要跟踪或分析的脚本,只要按照相同的方式进行...

    jsp异步分页代码.zip

    在网页开发中,分页是一种常见的用户界面设计技术,它帮助用户更有效地浏览大量数据,如数据库查询结果或论坛帖子。本示例是关于“jsp异步分页代码”的分享,旨在利用JSON数据在前台实现分页功能。下面将详细讨论JSP...

    自己做的easyUI+mybatis+springMVC项目示例代码以及easyUI中tree的异步加载代码

    MyBatis是一个优秀的持久层框架,它允许开发者将SQL语句与Java代码直接绑定,提高了数据库操作的灵活性。而SpringMVC是Spring框架的一部分,专门用于构建Web应用,提供了模型-视图-控制器(MVC)的架构模式。 1. **...

    jquery 异步treeTable树形插件

    《jQuery异步treeTable...3. 灵活的数据源:可以对接各种后端数据接口,如JSON、Ajax等,实现异步加载。 二、基本使用步骤 1. 引入依赖库:在HTML文件中引入jQuery库和treeTable插件的JavaScript及CSS文件。 ```html ...

    【JavaScript源代码】详解ES9的新特性之异步遍历Async iteration.docx

    例如,如果尝试异步读取文件的每一行,由于读取操作是异步的,不能直接用`for...of`循环处理。即使将异步操作封装在Promise中,也无法准确控制遍历的顺序和状态。 为了解决这个问题,ES9引入了异步可迭代对象...

    Google JavaScript代码风格指南

    **谷歌JavaScript代码风格指南** 谷歌JavaScript代码风格指南是开发者遵循的一套编码规范,旨在提高代码的可读性、可维护性和一致性。这份指南主要针对使用JavaScript编程语言的开发者,无论你是初学者还是经验丰富...

    跟踪网页特效是执行的哪段javascript代码(chrome谷歌浏览器,firefox火狐浏览器).zip

    在调试过程中,理解作用域、闭包、异步编程(Promise和async/await)等JavaScript核心概念也是必不可少的。此外,对于性能优化,了解如何使用`requestAnimationFrame`代替定时器进行动画处理,以及如何避免内存泄漏...

    100 行代码实现的 JavaScript MVC 样式框架

    在这种模式下,JavaScript 负责处理用户交互、数据处理以及与服务器的通信,而"100行代码实现的JavaScript MVC样式框架"则是在这个概念上创建的一个轻量级解决方案。 首先,让我们理解MVC(Model-View-Controller)...

    chrome浏览器如何断点调试异步加载的JS

    然而,当涉及到异步加载的JavaScript文件时,如通过`$.getScript`这样的方法引入,常规的在Sources面板中设置断点的方式可能无法直接应用。本文将介绍两种解决这个问题的方法。 首先,我们来看一下问题的背景。在...

    asp.net常用的javascript弹出窗口代码

    // 需要写一行 --&gt; ``` 这里展示了如何用 JavaScript 完整配置打开一个新窗口。包括设置窗口的尺寸、位置以及是否显示工具栏、菜单栏等属性。 ### 总结 以上列举的代码片段涵盖了 ASP.NET 中使用 JavaScript ...

    一个分布式爬虫框架 一行代码开发一个分布式爬虫,拥有"多线程、异步、IP动态代理、分布式、JS渲染"等特性

    在标题和描述中提到的这个框架,它具备了多线程、异步、IP动态代理、分布式以及JavaScript渲染等关键特性,这些都是构建高效爬虫所必需的组件。 1. **多线程**:在爬虫领域,多线程技术可以显著提升数据抓取的速度...

    Ajax页面局部异步刷新技术

    需要注意的是,第三个参数`false`表示同步请求,即执行到这行代码时会等待服务器响应完毕后才会继续执行后续代码。在实际开发中,为了提高用户体验,通常推荐使用异步请求(将第三个参数设为`true`)。 #### 设置回...

    如何调试异步加载页面里包含的js文件

    在现代Web开发中,异步加载(Async Loading)已经成为一种常见的优化策略,它允许JavaScript文件在不影响页面渲染的情况下被加载,提高用户体验。然而,这也给开发者带来了一定的挑战,尤其是在进行调试时。由于...

    jsp实现局部刷新页面、异步加载页面的方法

    `这一行代码用于将服务器返回的HTML字符串(msg)渲染到页面的`courseList`部分,完成局部刷新的过程。 通过以上步骤,我们可以实现一个简单的局部刷新和异步加载功能,提高了用户体验,并降低了服务器的负载。这种...

Global site tag (gtag.js) - Google Analytics