/ Problema do JQuery com o IE8: identificador esperado - jquery, internet-explorer, cross-browser

Problema do JQuery com o IE8: identificador esperado - jquery, internet-explorer, cross-browser

Eu tentei algumas das correções que encontrei aqui procurando por aí, mas elas não parecem funcionar assim ...

Eu estou recebendo um identificador esperado, string ou número char 36 para o suporte de abertura. Tentei replanejar todas as aspas simples com aspas duplas sem alteração ...

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

Parece funcionar bem em todos os lugares, mas o IE ...

Respostas:

4 para resposta № 1

Palavra class parece ser reservado no IE. Tente cercá-lo com aspas:

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

0 para resposta № 2

Nada de errado com isso.

O problema está acontecendo com a combinação de outra coisa no arquivo. Postar o arquivo inteiro. Isso funciona bem no 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 para resposta № 3

Tente isso

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