`
hiphunter921
  • 浏览: 68518 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

flex 15秒超时

阅读更多

在flex中可以通过ExternalInterface调用js的方法,一般情况下没有问题,但是如果js执行时间超出15秒,flex就会报错。

在项目中使用了ExternalInterface调一个js方法,方法里是window.showModalDialog....这是个阻塞方法,弹出个窗口一般都会超过15秒,我在flex中使用了try{}catch(){},测试下来当打开的window调用close()方法时,是会捕获到此error,但是如果我不是调close,而是return一个数据时候,FB中还是会爆出此错误。。。相当的不解。。

 

后来多方查找后,看到一位兄弟说在js中用setTimeout来掉用含有window.showModalDialog的方法,而flex中则调用这个setTimeout的方法,这样flash就会以为当setTimeout结束后,这个js脚本调用也就结束了,这样超时问题就能较好的解决了。

分享到:
评论
3 楼 zhoujunying 2011-06-27  
谢谢!!
2 楼 hiphunter921 2011-06-25  
你settimeout写的对么?
setTimeout(showPersonInfoDialog(emplName),100); 这里明显写的有问题啊

首先settimeout里面的方法应该是写成字符串形式的,然后,settimeout要给闭包传递参数,可以写在settimeout的第三个参数,正确写法应该是:
setTimeout("showPersonInfoDialog",100,emplName);
1 楼 zhoujunying 2011-06-25  
为什么我的用settimeout还是会出现超时现象!!!
function showDialog(emplName) {
setTimeout(showPersonInfoDialog(emplName),100);

}

function showPersonInfoDialog(emplName) {
// alert(emplName);
window.showModalDialog("../hrallpersoninfo/bpPersonInfo.jsp?emplName="+emplName, "员工查询","dialogWidth=780px;dialogHeight=600px");
}

相关推荐

    flex remoteObject封装后和java通信

    在本文中,我们将深入探讨如何使用Flex中的RemoteObject组件封装后与Java应用程序进行通信。RemoteObject是Adobe Flex框架的一部分,它允许Flex客户端与服务器端的业务逻辑进行交互,通常是通过AMF(Action Message ...

    Flex IFrame中文注释使用方法详解

    这个功能使得Flex应用能够与外部Web资源交互,从而实现更丰富的用户体验。本文将深入探讨Flex IFrame的使用方法及其中文注释,帮助开发者更好地理解和应用这一组件。 首先,我们要理解什么是IFrame。IFrame(Inline...

    Flex BlazeDS通信

    此外,还可以通过调整通道参数,如连接超时、缓冲大小等,优化通信性能。 8. **Flex Builder与IntelliJ IDEA集成**:开发者可以使用Adobe Flex Builder或IntelliJ IDEA等IDE进行Flex和BlazeDS项目的开发,这些工具...

    flex4+spring+blazeds整合技术

    - **添加session配置**:设置session超时时间,例如30分钟。 5. **Spring配置**: 在ApplicationContext.xml中,配置Spring的Bean,这些Bean可以通过BlazeDS暴露给Flex客户端。Bean可以包含业务服务、数据访问...

    基于S32KDS平台SDK3.0编写的flexcan组件DMA例程

    程序应包含对错误帧、位错误、超时等的检测,并采取相应的恢复策略。 7. **调试技巧**:使用S32KDS的调试工具,如断点、变量观察、性能分析等,以优化代码性能和查找潜在问题。 这个例程对于理解和应用S32K148的...

    Flex不能Debug调试问题

    在Flex开发过程中,调试是必不可少的一个环节,它能帮助开发者找出代码中的错误和性能瓶颈。然而,当遇到“Flex不能Debug调试问题”,这通常会给开发流程带来困扰。问题描述指出,调试器在加载过程中卡在48%,最终...

    Flex Socket与C#通信

    Flex Socket与C#通信是网络编程中的一个常见应用场景,尤其在构建实时交互系统时,如聊天、游戏等。本文将深入探讨如何使用Flex Socket技术在客户端实现与C#服务器端的高效通信,以及相关的实现细节。 Flex是Adobe...

    flex+java前后台通讯

    2. 设置请求超时时间:`service.requestTimeout = 600;` 这意味着如果在10分钟内未收到响应,请求将被视为失败。 3. 配置ChannelSet和AMFChannel:`service.channelSet = new ChannelSet();` 创建一个通道集,然后...

    flex轮训配置

    Flex轮训配置是一种在Flex应用程序中实现长轮询通信机制的方法,主要用于实时数据传输和更新。长轮询是WebSocket和SSE(Server-Sent Events)出现之前,解决浏览器与服务器间实时通信的一种常见策略。在Flex框架中,...

    Flex与Java的消息推送

    Flex与Java的消息推送技术主要涉及的是前端Flex应用与后端Java服务器之间的实时数据交互。在Web应用程序中,传统的HTTP协议是基于请求-响应模型的,客户端(浏览器)发起请求,服务器响应,然后连接关闭。然而,对于...

    Flex基于Producer和Consumer方式的简易消息推送机制

    - `throttle-inbound`:控制目的地接收消息的最大频率,`max-frequency`属性定义每秒接收消息的最大数量,`policy`属性定义超出限制时的处理策略。 - `throttle-outbound`:类似地,控制目的地发送消息的最大频率...

    Flex与JAVA

    JAVA超时

    基于flex的流程编辑器

    各个节点上支持各种功能信息的配置, 如步骤节点上支持:用户角色权限配置、是否添加审批信息、是否允许指派具体审核人员、设置超时提醒功能以及超时动作设置等 部署及访问: 在IDE开发环境中新建任意web工程, ...

    Spring MVC+BlzeDS+Flex框架实践:HelloWorld篇

    Spring MVC+BlazeDS+Flex框架实践:HelloWorld篇是一个典型的多层架构示例,它结合了Spring MVC作为后端控制器、BlazeDS作为数据通信中间件,以及Flex作为前端展示技术。本实践旨在帮助开发者了解如何将这些技术集成...

    关于flash builder4无法调试、会话超时的解决方法

    关于flash builder4无法调试、会话超时的解决方法,网上有很多的说法,但没有一个统一明确的结论,很多人都还不知道flash builder4会话超时、无法调试的解决办法,希望可以为困扰多时的你排忧解难吧。

    java-flex-webroot配置文件和JAVA包

    例如,你可以在这里设置Servlet的映射路径,指定安全约束,或者配置会话超时等参数。 对于Flex应用来说,它通过Adobe的Flash Player或Adobe AIR运行在客户端,与服务器进行通信通常采用AMF(Action Message Format...

    Flex与java Server Push数据

    Flex与Java Server Push数据是一种实时通信技术,它允许服务器主动向客户端推送数据,而无需客户端持续发起请求。这种技术在构建实时应用,如聊天、股票报价、在线游戏或任何需要即时更新信息的系统时非常有用。传统...

    flex与java整合专用jotm

    4. **JTA配置**:JOTM的配置文件`jotm.properties`或`transaction-service.xml`需要正确设置,以指定事务超时、日志位置和其他高级特性。在Flex与Java整合的场景下,还需要确保JTA环境被正确地暴露给BlazeDS或LCDS。...

    flex4.5.1+.net4.0 单个文件上传

    `executionTimeout`表示请求的超时时间,单位为秒。 在实际应用中,可能还需要考虑错误处理、文件类型验证、多文件上传等扩展功能。此外,由于跨域请求的限制,如果前后端部署在不同的域名下,还需要配置CORS策略。...

    flex3多表查询Gilead使用

    Gilead可能提供了这样的功能,无需修改服务器端的配置文件,即可在客户端调整session的超时时间,这样可以提高用户体验并减少不必要的重新登录。 不过,由于没有具体的代码示例或Gilead的详细文档,这部分描述可能...

Global site tag (gtag.js) - Google Analytics