2011-12-28 33 views
0

私のウェブサイトのログインページを構築しています。今は非常にシンプルですが、それはFirefoxでしか動作しないように見えますが、理由はわかりません。ここでそれが壊れているようだ。コードはユーザーのログイン情報をlogin.phpに送信し、login.phpは最終的にそれをデータベースとチェックし、ユーザーをウェルカムページに送ります。ユーザーはウェルカムページにアクセスしますが、ユーザーがChromeまたはIEを使用しているときはlogin.phpに情報が送信されないようです。AS3 sendToURLはFirefoxで動作しますが、IEまたはChromeでは動作しません

public function log():void 
{ 
    u=user.text.toLowerCase(); 
    p=pass.text.toLowerCase(); 

    var urlVariables:URLVariables = new URLVariables; 
    urlVariables.userName = u; 
    urlVariables.password = p; 

    var urlRequest:URLRequest = new URLRequest("mysite/login.php"); 
    urlRequest.data = urlVariables; 


    sendToURL(urlRequest); 

    navigateToURL(new URLRequest("mysite/welcome.html"), "_self"); 

} 

答えて

0

ログインリクエストを送信した後すぐに遠隔操作している可能性はありますか? IEはすべてを中断して「welcome.html」に行く前に要求を送信するのに「十分に速い」わけではないかもしれません。

"navigateToURL"パートをリスナーに配置して、ログインハンドラに応答することもできますが、セキュリティ上の問題と考えられます。

をログインハンドラにナビゲートして、 "login.php"ページを "welcome.html"にリダイレクトした場合に最適です。これは、仕事をやって、不条理なフラッシュセキュリティモデルで不愉快な驚きを避けることになります。

+0

それをしました。ありがとう! – user1119686

0

送信http要求操作は、実行するas3低レベルコードで圧着されます。 URLLoader.load()のような が挙げられる。

あなたは、同時に二回この関数を呼び出すと、

URLLoader.load(new URLRequest(sitea)); 
URLLoader.load(new URLRequest(siteb)); 

いくつかの時間があまりにも失われます!

これはAS3の低レベルの問題、またはバグ、またはセキュリティの制限だと思います。

関連する問題