在某些IE版本中未提出氟要求

我们已经构建了一个氟集成模块,这确实是一个非常奇怪的问题。 我们有一个带有验证码的表格;验证码图片是从.Net / AMF网络服务中填充的,该网站的创造性名称为“ 0”,并且可以从Flash中的文本超链接重新加载。 在某些版本的IE(尤其是IE8,但也可能是其他版本)中,无论IE版本仿真和wmode如何,单击文本链接都会导致对我们的Fluorine网关的HTTP调用成功完成,但对Web服务的调用却没有成功跟着它。通过Microsoft Fiddler检查HTTP事务,我们看到:
POST http://www.domain.com/gateway.aspx
200 OK (application/x-amf)
没什么,而在其他浏览器中,我们看到:
POST http://www.domain.com/gateway.aspx
200 OK (application/x-amf)
GET http://www.domain.com/GetCaptchaImage.ashx
200 OK (image/gif)
进行呼叫的代码似乎是从ѭ3继承而来的,没有任何替代,因此我看不到为什么它不只是Bloody Work™。实际的方法调用为:
private function getNewCaptcha(event:MouseEvent):void
{
    getCaptchaAgain.dispatch();
    trace(\"Captcha button click\");
    GlobalDebugger.log(this, \"Captcha button click!\");
}
整个代码库中唯一提及“ 5”的地方是:
public var getCaptchaAgain:Signal = new Signal();
compForm.getCaptchaAgain.add(getTheCaptchaAgain);
getNewCaptcha
的唯一其他出现是该行:
_cantReadCaptchaButton.addEventListener(MouseEvent.CLICK, getNewCaptcha);
编辑:胡安·帕勃罗·卡利法诺(Juan Pablo Califano)指出,我没有注意到提到了“ 10”,但我误读为“ 5”。定义为
private function getTheCaptchaAgain():void
{
    captchaSignal.dispatch();
}
且仅从.13 called调用,这在那儿没意思。
captchaSignal
public class CompetitionFormMediator extends AbstractFactoryAccessorMediator
{
    [Inject]
    public var captchaSignal:CaptchaSignal;
    // ...
}
CaptchaSignal
扩展了
org.osflash.signals.Signal
,虽然没有意思,但是在行中称为:
signalCommandMap.mapSignalClass(CaptchaSignal, CaptchaCommand);
CaptchaCommand
扩展
SignalCommand
,并在ends21ѭ内结束
var callFunction:Function = serviceHub.call;
callFunction.apply(serviceHub, collectArgs);
其中
collectArgs
是不提供任何线索的
Array
参数。 结束编辑 有谁知道为什么第二个呼叫不会发送到Web服务器?我看不到Flash为什么不发布HTTP
GET
,但同样,我也无法想到浏览器(更不用说这个浏览器)会抑制它的任何原因了。我不是Flash开发人员(我在这里经营.Net团队),但是我看不到任何奇怪的东西,而且我和Flash团队(包括构建代码的开发人员)都无法想到任何原因这可能正在发生。 有任何想法吗?     
已邀请:
毕竟,这似乎是Flash中其他地方的问题,浏览器认为相关处理程序(
/GetCaptchaImage.ashx
)保持不变。 因此,我们已经解决了缓存设置问题,而不需要做很多其他事情。 感谢大家的帮助,尤其是Juan Pablo!     

要回复问题请先登录注册