使用Edge/Chrome访问Dash v2.7+本地应用仍提示不支持IE,求排查
问题原因与解决方法
核心原因
- Dash初始化参数缺失:代码中使用
app = Dash()而非app = Dash(__name__),导致Dash无法正确解析静态资源路径,无法加载必要的JS/CSS文件,引发页面空白和错误提示。 - 浏览器检测误判:Dash v2.7+的浏览器识别逻辑可能因本地环境(如代理、兼容性模式)误将Chrome/Edge判定为IE,但这通常是资源加载失败后的次生问题。
解决步骤
步骤1:修正Dash初始化代码
这是最关键的修复,添加__name__参数并关联样式表(可选但推荐):
# 替换原初始化代码 app = Dash(__name__, external_stylesheets=[dbc.themes.BOOTSTRAP])
如果不需要使用dash_bootstrap_components,也可以简化为:
app = Dash(__name__)
步骤2:排除浏览器配置问题
- Edge:进入设置 → 系统和性能 → 兼容性,确认未对
localhost:8152开启兼容性模式 - Chrome:输入
chrome://settings/system,关闭硬件加速后重启浏览器,同时禁用可能干扰浏览器标识的插件
步骤3:清理浏览器缓存
清除Chrome/Edge的缓存和站点数据,再重新访问http://localhost:8152
修正后的完整代码
from dash import Dash, dcc, html, Input, Output import dash_bootstrap_components as dbc from plotly import express as px import plotly.graph_objects as go import pandas as pd import numpy as np import requests app = Dash(__name__, external_stylesheets=[dbc.themes.BOOTSTRAP]) app.layout = html.Div( [ html.H1("Hello World") ] ) app.run_server(debug=True, port=8152)
内容的提问来源于stack exchange,提问作者Jack French
相关产品推荐
相关产品推荐

