我正在尝试使用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时,我认为我的问题正在发生。或者,如果它位于别处,请告诉我。如果有人有任何反馈意见,将不胜感激。提前谢谢!
答案 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