如何使用javascript检测IE / Edge?

时间:2015-11-30 01:27:25

标签: javascript html css

我正在尝试使用javascript根据用户使用的浏览器将某种样式应用于页面。我可以检测除IE / Edge之外的所有浏览器。在我的代码片段中,我只是尝试检测IE / Edge并应用该样式。

这是我的代码:

var bodyStyle = document.querySelector("#bodyArea");
if((navigator.userAgent.indexOf("Edge") != -1 ) || (!!document.documentMode == true ))
{
    alert("asdf");
    bodyStyle.style.paddingTop = "500px";
}
else
{
    bodyStyle.style.paddingTop = "300px";
}

当我在else部分发出警报时,它会给我一个警报,但它不会对if部分起作用。所以当我尝试检测IE / Edge时,我认为我的问题正在发生。或者,如果它位于别处,请告诉我。如果有人有任何反馈意见,将不胜感激。提前谢谢!

1 个答案:

答案 0 :(得分:1)

您可以使用此自定义 #include <iostream> #include <iomanip> #include <fstream> #include <stdlib.h> #include <conio.h> #include <string.h> #define TABLESIZE 100 #define KEYSIZE 4 #define EMPTYKEY "----" #define DATAFILE "P4DATA.txt" using namespace std; int main(void) { ifstream *inFile; InitTable(T, TABLESIZE); inFile = new ifstream(); inFile->open(DATAFILE, ifstream::in); if (!inFile->is_open()) { cout << "Unable to open data file. Program terminating.\n"; return 0; }//end inFile check } 来检测IE / Edge:

void CopyArray(int array_2d[][5], int x, int y, int array_1d[], int n)
{
    memcpy(array_2d, array_1d, sizeof(array_1d));
}

查看此页面以获取最新的IE和Edge用户代理字符串:https://msdn.microsoft.com/en-us/library/hh869301%28v=vs.85%29.aspx