2013-09-19 3 views
3

Я запускаю очень простой фрагмент кода, чтобы увеличить число в файле статистики.Ошибки JavaScript, но не могу понять, почему

Он работает, но тестируя его в различных версиях IE, я получаю следующие ошибки. Я получил непоследовательную производительность от IE7 и 9, и я думаю, что это может вызвать ее.

Я получаю синтаксическую ошибку на следующем фрагменте скрипта.

<script type="text/javascript"> 

function updateLikeCount(){ 

    parent.increment('likelinkspace14', <!--#include file="14stats.txt"-->, ' Likes'); 

} <------------- *I get the error on this line* 
</script> 

И я также получаю сообщение об ошибке с указанием объекта ожидается в следующем:

<body leftmargin="0" topmargin="0" onload="updateLikeCount();"> 
+0

* Какой * ошибка синтаксиса вы получаете? – Bergi

ответ

2

Проблема во втором параметре, потому что без '

параметра Javascript без 'подобен переменной

Попробуйте это:

<script type="text/javascript"> 
function updateLikeCount(){ 
    parent.increment('likelinkspace14', '<!--#include file="14stats.txt"-->', ' Likes'); 
} 
</script> 
+0

Спасибо, человек, это действительно проблема! Действительно ценю это! – alwynmalan

+0

Рад помочь вам @alwynmalan –

2

Предполагая, что код в вопросе на стороне сервера код, а не код, который доставляется к клиенту Ответ зависит от включенного кода.

Как уже отмечалось, обернув выход включают в кавычках может помочь:

parent.increment ('likelinkspace14', '', 'любит');


Эта линия имеет двойную запятую:

parent.increment('likelinkspace14', <!--#include file="14stats.txt"-->, ' Likes'); 

Без HTML комментарий:

parent.increment('likelinkspace14', , ' Likes'); 
+0

Это серверная сторона, а не комментарий. – m90

+0

Я предполагал, что это был выход сервера, но да, это не имеет смысла. –

3

заменить

parent.increment('likelinkspace14', <!--#include file="14stats.txt"-->, ' Likes'); 

с

parent.increment('likelinkspace14', '<!--#include file="14stats.txt"-->', ' Likes'); 
+0

Большое спасибо, это действительно сработало! – alwynmalan

2

Фрон внутри script tag <!--#include file="14stats.txt"--> считается синтаксической ошибкой.

Ну, не совсем синтаксическая ошибка, но это не комментарий. Внутри тега сценария он интерпретируется как:

< // less than 
! // boolean inversion 
-- // decrement 

Поскольку нет ничего на левой стороне оператора < он генерирует ошибку (среди многих других вещей, которые также могут генерировать ошибки).

1

Проблема возникает из-за string parameter. Вы пытаетесь добавить параметр строки без quotes

попробовать это

parent.increment('likelinkspace14', '<!--#include file="14stats.txt"-->', ' Likes'); 
Смежные вопросы