我有2段IE和其他代碼段(Chrome,FF)。 我使用的是IE8,它保持在<!--[if IE]>... <![endif]-->
之外,裏面的任何函數都不起作用。然而,它在<!--[if !IE]><!-->....<!--<![endif]-->
裏面,我不指望它通過。 (我也嘗試一些更多的語法,如<!-- [if !IE] -->...<!-- [endif] -->
,但它似乎不會忽略!)。如果IE條件不起作用
我不確定<meta>
標籤是否會導致問題。請看一下。
<head>
<meta content="text/html; charset=iso-8859-1" http-equiv="Content-Type"/>
<meta content="no-cache; post-check=0; pre-check=0" http-equiv="Cache-Control"/>
<meta content="no-cache" http-equiv="Pragma"/>
<meta content="Thu, 01 Dec 1994 16:00:00 GMT" http-equiv="Expires"/>
<!--[if IE]>
<script>
$(document).ready(function() {
$(".exportExcel").click(function(e) {
e.stopPropagation();
var table = $("." + $(this).data('target'));
var strCopy = $('<div></div>').html(table.clone()).html(); window.clipboardData.setData("Text", strCopy);
var objExcel = new ActiveXObject("Excel.Application");
objExcel.visible = false;
var objWorkbook = objExcel.Workbooks.Add;
var objWorksheet = objWorkbook.Worksheets(1);
objWorksheet.Paste;
objExcel.visible = true;
});
});
</script>
<![endif]-->
<!--[if !IE]><!-->
<script>
$(document).ready(
function()
{
$(".exportExcel").click(function(e) {
e.stopPropagation();
var table = $("." + $(this).data('target'));
window.open('data:application/vnd.ms-excel,' + $(table).html());
e.preventDefault();
});
}
);
</script>
<!--<![endif]-->
你沒有提到你正在使用的jQuery的版本。如果<1.9,請試試這個:http://api.jquery.com/jquery.browser/如果更大,您將需要使用migrate插件:https://github.com/jquery/jquery-migrate/ – 2015-02-09 21:41:23
真正的問題是,爲什麼人們仍然會使用IE8? – adeneo 2015-02-09 21:46:25
我正在使用jQuery v1.10.2 – 2015-02-09 22:04:56