/ / JQuery problem з IE8: Очікуваний ідентифікатор - jquery, internet-explorer, cross-browser

Проблема JQuery з IE8: очікуваний ідентифікатор - jquery, internet-explorer, крос-браузер

Я спробував кілька виправлень, які я знайшов тут, шукаючи навколо, але вони, здається, не працюють так ...

Я отримую Очікуваний ідентифікатор, рядок або числовий символ 36, щоб відкрити дужку. Я намагався замінити всі одинарні лапки з подвійними цитатами без змін ...

if (($("#attachment_asset").length) && ($("p.please-wait").length == 0)) {
$(".buttons").append($("<p/>", {
class: "please-wait",
text: "Please wait, uploading your file..."
}));
}

Схоже, що він працює відмінно, але IE ...

Відповіді:

4 для відповіді № 1

Слово class схоже, зарезервовано в IE. Спробуйте оточити його цитатами:

$(".buttons").append($("<p/>", {
"class": "please-wait",
text: "Please wait, uploading your file..."
}));

0 для відповіді № 2

З цим нічого поганого.

Проблема відбувається при поєднанні чогось іншого у файлі. Розмістіть весь файл. Це відмінно працює в ie9.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title> New Document </title>
<meta name="Generator" content="EditPlus">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>

<script language="javascript">
if (($("#attachment_asset").length) && ($("p.please-wait").length == 0)) {
$(".buttons").append($("<p/>", {class: "please-wait", text: "Please wait, uploading your file..."}));
}
</script>
</head>

<body>

</body>
</html>

0 для відповіді № 3

Спробуйте це

$(".buttons").append($("<p>").addClass("please-wait").append("Please wait, uploading your file..."));