ホームページ >バックエンド開発 >PHPチュートリアル >phpexcel で Excel ファイルをエクスポートすると、IE8 を使用してファイルをダウンロードできない。名前を付けて保存ダイアログ ボックスが点滅します。
ie6、ie7、ie9、および chrome ff をテストしましたが、すべて正常ですが、ie8 は機能しません。エクスポートボタンをクリックすると、保存ダイアログボックスが表示され、すぐに閉じます。オンラインで検索しましたが、解決策が見つかりません。
phpexcel 公式で解決策を見ました:
if(strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE')) {
Session_cache_limiter("public") }
が使用されている場合でも、無効です。さまざまなヘッダーの組み合わせを試しましたが、すべて失敗しました。解決できることを願って、ここに助けを求めるしかありませんでした。
補足: window.open() に関連するかどうかはわかりません
合計のポイントは多くありませんが、解決策が見つかることを願っています
。 ディスカッションへの返信(解決策)
ie6、ie7、ie9、および chrome ff をテストしましたが、すべて正常ですが、ie8 は機能しません。エクスポートボタンをクリックすると、保存ダイアログボックスが表示され、すぐに閉じます。オンラインで検索しましたが、解決策が見つかりません。
phpexcel公式で解決策を見ました: if(strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE')) {
session_cache_limiter("public")
}
session_sta... にのみ関連しているため、特定のブラウザの場合は、ブラウザの問題です
ブラウザ互換のヘッダーを送信してみてください。 mate タグは
header('X-UA-Practical:IE=7'); について
よくわかりません
元の投稿者の返信を引用します:
ie6、ie7、ie9、および chrome ff をテストしましたが、すべて正常ですが、ie8 は機能しません。エクスポートボタンをクリックすると、保存ダイアログボックスが表示され、すぐに閉じます。オンラインで検索しましたが、できませんでした。解決策が見つかりません。
if(strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE')) {
session_cache_limiter("public")
}
se...
テストしました。 IE8 では $_POST[] の値がすべて空になっています。これは、ダウンロード時に新しいページが自動的に表示されるときに、セッション値が渡されないことが原因であると考えられます。
コードがありません...
保存ダイアログ ボックスはどのように表示されますか? 名前を付けて保存ダイアログ ボックスの設定方法がわかりません。