[PHP-users 35778] IEでURL転送すると画面が真っ白になり転送されない

classic Classic list List threaded Threaded
4 messages Options
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

[PHP-users 35778] IEでURL転送すると画面が真っ白になり転送されない

u6962uq464d@asahi-net.or.jp
Mysql+phpで日報システムを作っています。

独学でWebサイトの情報を見ながら作っています。照会系はほぼ問題なく出来あ
がっているのですが、更新系の処理に手間取っています。

元画面(moto.php)でボタンを押すと、別のphpスクリプト(dbup.php)を呼び出し
て、その中で更新を行い、結果を画面に出して、リンクタグで前画面に戻すよう
にしています。

当初開発をしていたFF(Firefox)とChromeでは問題なく動作しているのですが、
社内の標準ブラウザであるIE(InternetExplorer7.0以降)で実行すると、画面が
真っ白の状態で固まっているので困っています。
不思議なのは、ブラウザの戻るボタンで元の画面を再表示して確認すると、呼出
先で行っているmysqlの更新だけは正常に行われているのです。

PHP:5.2.4
サーバーOS:WindowsServer2003 SP1
MYSQL:5.1.41
クライアントOS:WindowsXpSP3/7
ブラウザ:IE7.0/9.0

IE固有の問題なんでしょうか?
ポップアップブロックやアドオンを外してみましたが、同じ結果に終わりました。
同様の問題に遭遇した方がおられましたら、何らかのヒントを頂ければ幸いで
す。もしくは何らかの別の方法でのURL転送の方法があれば教えて頂ければ
有難いです。

【 moto.php 】呼び出し元

<script type="text/javascript">
<!--
function Syonin(stype){
        var myurl;
        myurl = "dbup.php?stype=" + stype ;
        location.href = myurl;
        location.href = myurl;
        return true;
}
// -->
</script>
(中略)
<input type="button" value="承認" onclick="Syonin(7); return false;">
<input type="button" value="クリア" onclick="Syonin(8); return false;">

【 dbup.php 】呼び出し先

<?php
// MySQL 接続
if (!($cn = mysql_connect("192.168.*.***", "user", "password"))) {
        die;
}
// MySQL DB 選択
if (!(mysql_select_db("mydatabase",$cn))) {
        die;
}
  (中略)
$SQL="UPDATE NIPPO SET = ********** ";
  (中略)
$sts = mysql_query($SQL,$cn);
if (!$sts) {
        print "<br><img src='img/error.jpg'>";
        print "更新に失敗しました。";
        print "<br><A HREF='javascript:history.back()'>前のページに戻る</A>";
} else {
        print "<br><img src='img/inf.jpg'>更新しました。";
        print "<br><A HREF='moto.php'>前のページに戻る</A>";
}
?>
</body>
</html>

_______________________________________________
PHP-users mailing list  [hidden email]
http://ml.php.gr.jp/mailman/listinfo/php-users
PHP初心者のためのページ - 質問する前にはこちらをお読みください
http://oldwww.php.gr.jp/php/novice.php3
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

[PHP-users 35779] Re: IEでURL転送すると画面が真っ白になり転送されない

sasa-6
こんにちは。

> 当初開発をしていたFF(Firefox)とChromeでは問題なく動作しているのですが、
> 社内の標準ブラウザであるIE(InternetExplorer7.0以降)で実行すると、画面が
> 真っ白の状態で固まっているので困っています。

もう少し問題の切り分けをするべきです。表示されないということはレンダリング側の問題の可能性が非常に高いので、
ブラウザの挙動を疑うべきです。
よって、PHP部分はまったく関係ない可能性が高いです。(IEだけの問題ならサーバ側の問題の可能性は低い)

        location.href = myurl;
        return true;

画面遷移されてなさそうなので、「location href IE」と検索しただけで一番上にピンポイントの原因が出て来ましたね。
恐らく return false にするだけで動くんではないでしょうか。(未確認です)

> 不思議なのは、ブラウザの戻るボタンで元の画面を再表示して確認すると、呼出
> 先で行っているmysqlの更新だけは正常に行われているのです。

サーバ側にリクエストがいったら正常に更新されるのは当然です。ブラウザ側は関係ありません。
_______________________________________________
PHP-users mailing list  [hidden email]
http://ml.php.gr.jp/mailman/listinfo/php-users
PHP初心者のためのページ - 質問する前にはこちらをお読みください
http://oldwww.php.gr.jp/php/novice.php3
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

[PHP-users 35780] Re: IEでURL転送すると画面が真っ白になり転送されない

papa pahoo
In reply to this post by u6962uq464d@asahi-net.or.jp
こんにちは。
FirefoxやChromeで動作していると言うことは、サーバサイド(PHP)ではなく、
IEの挙動の問題のように思えます。

戻り先ページをキャッシュさせないようにしてみてください。
具体的には、moto.php の head タグ内に下記の記述を加えてください。

<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="expires" content="0" />

_______________________________________________
PHP-users mailing list  [hidden email]
http://ml.php.gr.jp/mailman/listinfo/php-users
PHP初心者のためのページ - 質問する前にはこちらをお読みください
http://oldwww.php.gr.jp/php/novice.php3
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

[PHP-users 35781] Re: IEでURL転送すると画面が真っ白になり転送されない

naya-2
In reply to this post by u6962uq464d@asahi-net.or.jp
こんにちは。nayaと申します。

> 社内の標準ブラウザであるIE(InternetExplorer7.0以降)で実行すると、画面が
> 真っ白の状態で固まっているので困っています。

(1) HTML側がUTF-8で書かれているのにIE6の文字コードがShift_JISにセット
されていて、ブラウザに真っ白に表示されていた、なんてことがありました。

(2) <head></head>内で、<title>と
<meta http-equiv="content-type" content="text/html; charset=utf-8>
の記述順序逆で真っ白、ということもありました。

ぜんぜん違っていたらすみません。
_______________________________________________
PHP-users mailing list  [hidden email]
http://ml.php.gr.jp/mailman/listinfo/php-users
PHP初心者のためのページ - 質問する前にはこちらをお読みください
http://oldwww.php.gr.jp/php/novice.php3
Loading...