如何防止Angular应用程序加载到Index.html中

时间:2019-03-04 09:42:55

标签: angular browser cross-browser angular7 browser-support

我们试图使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>

1 个答案:

答案 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