我们试图使angular 7应用程序仅在少数特定的浏览器列表中工作。而且,如果浏览器不在配置的列表中,我们只需要显示一个简单的HTML页面,并停止任何进一步的处理即可。为此添加了以下代码,并且在默认不支持Angular的那些浏览器(例如IE 8)中可以正常工作。但是,当尝试在现代浏览器(例如Opera的最新版本)中复制相同的行为时,它会显示错误页面(不支持浏览器)并进入应用程序“登录”页面。如何防止这种情况。 (我们不希望导航在这些特定的浏览器集中登录页面)。下面的代码进入Index.html
<script>
//showing relevant code section only
BrowserDetect.init();
//supported browser with old version
if (BrowserDetect.browser == "MS Edge" && BrowserDetect.version < 13 ||
BrowserDetect.browser == "Chrome" && BrowserDetect.version < 45 ||
BrowserDetect.browser == "Safari" && BrowserDetect.version < 10 ||
BrowserDetect.browser == "Firefox" && BrowserDetect.version < 53
) {
document.write("HTML for old version browsers go here");
}
//unsupported browser eg:Opera, IE etc..
else if (BrowserDetect.browser !== "MS Edge" && BrowserDetect.browser !== "Firefox"
&& BrowserDetect.browser !== "Chrome" && BrowserDetect.browser !== "Safari") {
document.write("HTML for unsupported browser goes here");
**//issue: In latest version of Opera Browser the unsupported HTML is shown and the application is getting navigated to the Login screen. How to prevent further angular application execution from this line**
}
</script>
答案 0 :(得分:1)
检查for file in allFiles:
print(file)
def iter_docs(file):
for docall in file:
doc_dict = {}
for doc in docall:
tag = [elem.tag for elem in doc]
txt = [elem.text for elem in doc]
if len(tag) > 0:
doc_dict.update(dict(zip(tag, txt)))
else:
doc_dict[doc.tag] = doc.text
yield doc_dict
etree = ET.parse(file_)
df_0 = pd.DataFrame(list(iter_docs(etree.getroot())))
df_0.to_csv("file.csv", index=False)
文件。在此文件中,Angular bootstraps应用程序。
可以将其更改为以下内容:
main.ts