2012-04-21 4 views
0

У меня есть код JavaScript в Dreamweaver, но он говорит мне, что в строке 2 есть синтаксическая ошибка. Где проблема?Ошибка синтаксиса JavaScript с использованием Dreamweaver

<link rel="stylesheet" type="text/css" href="scripts/rates/rates.css" /> 
<script src="scripts/rates/jquery-latest.js"></script> 
<script> 
$(document).ready(function() { 
    $("#responsecontainer").load("scripts/rates/ratesresult_alb.php"); 
    var refreshId = setInterval(function() { 
     $("#responsecontainer").load('scripts/rates/ratesresult_alb.php?randval='+ Math.random()); 
    }, 1800000); 
}); 
</script> 
<div id="responsecontainer"> 
</div> 

тот же скрипт работает на сайте ak-invest.com и в новом веб-сайте не работает http://69.73.130.182/~akinvest/index.php/en/kembimi-valutor

+1

Эта часть выглядит хорошо для меня. – Niko

+0

Предоставить полное сообщение об ошибке. – Engineer

+1

Нет ошибок (http://jsfiddle.net/nEWRY/) ... вы уверены, что это дает эту ошибку при попытке * этого * кода? – Armatus

ответ

0

Изменить

<script src="scripts/rates/jquery-latest.js"></script> 

к:

<script src="scripts/rates/jquery-latest.js" type="text/javascript" /> 
+2

HTML5 позволяет использовать этот синтаксис. Таким образом, ваш ответ имеет мало преимуществ. –

1

я не вижу какой-либо синтаксические ошибки в представленном коде. Вы уверены, что загружается jquery? Попробуйте добавить простой скрипт для замены текущего:

alert($); 

Это должно предупредить что-то, если загружен jquery.

Вы также можете проверить панель html firebug, чтобы убедиться, что библиотека загружена.

Другим решением будет загрузка jquery из известного источника, такого как CDN Google, чтобы вы знали, что у вас есть это.

Пример:

<link rel="stylesheet" type="text/css" href="scripts/rates/rates.css" /> 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.js" type="text/javascript"></script> 
<script> 
$(document).ready(function() { 
    $("#responsecontainer").load("scripts/rates/ratesresult_alb.php"); 
    var refreshId = setInterval(function() { 
     $("#responsecontainer").load('scripts/rates/ratesresult_alb.php?randval='+ Math.random()); 
    }, 1800000); 
}); 
</script> 
<div id="responsecontainer"> 
</div> 
+0

Вы находитесь на границе здесь. Многие люди утверждают, что это комментарий. –

+0

На самом деле я думаю, что это решение имеет шанс на бой. Синтаксис кажется правильным, и я уверен, что jquery загружен неправильно. –

+0

Я согласен с тобой, поэтому я сказал «Многие люди», а не «я» :) После некоторого тестирования этот ответ действительно кажется наивысшей вероятной причиной. +1. –

0

Старые версии не могут обнаружить Jquery способ доступа к переменным и элементам. Вы можете игнорировать эти ошибки и посмотреть, действительно ли ваш скрипт работает. Действительно ли ваш скрипт работал хорошо, несмотря на эти ошибки?

Альтернативно попробуйте изменить атрибут добавляемого типа, как опубликовано Mateusz.

+0

«Ошибка синтаксиса» являются фатальными. Это не то, что позволит сценарию прогрессировать (если, конечно, ОП не преувеличивает его описание). –

0
<script src="../scripts/rates/jquery-latest.js" type="text/javascript" /> 

или

<script src="./scripts/rates/jquery-latest.js" type="text/javascript" /> 
+0

Его относительный синтаксис URL-адресов в порядке. Ничто не говорит вам, что оно находится в другом каталоге, чем ожидалось. –

+0

Может быть, все в порядке, но я помню, как наткнулся на эту проблему, и это решило это для меня. Может быть и для него. – frenchie

0

Ваша ошибка синтаксиса почти наверняка будет в включенном JS файл. И похоже, что вы его не записывали (это библиотека jquery, верно?), Поэтому вероятность того, что в файле действительно будет синтаксическая ошибка, довольно низкая.

Таким образом, то, что на самом деле происходит, это файл не по пути, который вы ищете (это относительный URI), а какая-то страница HTML 404 обрабатывается как JavaScript, а не файл JavaScript сам.

Скорее всего.

+0

Нет, если файл не найден и возвращается 404, браузер будет игнорировать содержимое файла (даже если они есть, и их не должно быть). Проблема в том, что его методы полагаются на эту библиотеку, и без нее они не определены и не запускают ошибки. –

+0

Ха-ха, только если 404 обслуживается как 404. Некоторым исполняется 200. –

+0

Кроме того, вы не получите синтаксическую ошибку в этом случае, вы получите ожидаемый или эквивалентный объект. Не синтаксическая ошибка. –

Смежные вопросы