我试图在IE8和IE9中为占位符使用jQuery解决方案。我使用条件HTML标记来定位浏览器,但jQuery不起作用。
条件HTML标记
Loading loadingForm = new Loading();
btnSend_Click(object sender, EventArgs e)
{
new Task(() => sendEmail()
).Start();
startLoading();
}
public void closeLoading()
{
if (loadingForm.InvokeRequired)
{
loadingForm.Invoke((MethodInvoker)delegate()
{
closeLoading();
});
}
else
{
loadingForm.Hide();
}
}
private void startLoading()
{
if (loadingForm == null)
{
loadingForm = new Loading();
}
loadingForm.ShowDialog();
}
private void sendEmail()
{
Thread.Sleep(1000);
closeLoading();
}
jQuery脚本
<!--[if IE ]><![endif]-->
<!DOCTYPE html>
<!--[if IE 8 ]> <html class="no-js lt-ie9 ie8" lang="en"> <![endif]-->
<!--[if IE 9 ]> <html class="no-js lt-ie10 ie9" lang="en"> <![endif]-->
<!--[if (gte IE 10)|!(IE)]><!--> <html class="no-js" lang="en"> <!--<![endif]-->