blacks2
21-12-2009, 15:04
Здравствуйте!
Подключил на сайт Яндекс.Метрику.
На страницах возник конфликт который приводит к 405 ошибке.
Поддержка Яндекса ответила: "Это проблема на стороне сервера, не связанная с кодом Метрики."
И добавила ссылку по которой я ничего не понял http://sysadmins.ru/topic53492.html
Решил обратиться к вам за помощью, советом:
Есть страничка прайса в которой посетитель сайта должен нажать на кнопку
чтоб пересчитать прайс (изменения цифр в табличках)
В качестве цели добавил нажатие кнопки
БЫЛО: <input type="submit" value="Пересчитать" />
СТАЛО: <input type="submit" value="Пересчитать" onclick="yaCounter111111.reachGoal('price_calculate'); return true;" />
В результате после нажатия на кнопку выдается 405 ошибка
Method Not Allowed
The requested method POST is not allowed for the URL /price2.html.
Если нужно пример стр "без метрики" и "с метрикой" могу скинуть в личку.
Ниже привожу текст кода javascript который отвечает за кнопку/изменение цифр
Всем откликнувшимся заранее большое спасибо!
<script type="text/javascript">
var currIer = 1;
function revalue(ierStr, col, tblClass) {
var allTables = document.getElementsByTagName("table");
var tbls = new Array(); /* массив таблиц с классом tblClass */
for (var i = 0; i < allTables.length; i++) {
if (allTables[i].className == tblClass) tbls.push(allTables[i]);
}
var ier = parseFloat(ierStr);
var newValue = 0;
for (var j = 0; j < tbls.length; j++) {
for (var i = 1; i < tbls[j].rows.length; i++) {
if (tbls[j].rows[i].cells[col+1].className == "protected") continue;
newValue = parseFloat(tbls[j].rows[i].cells[col+1].innerHTML) * ier / currIer;
tbls[j].rows[i].cells[col+1].innerHTML = newValue.toFixed(2);
tbls[j].rows[i].cells[col].innerHTML = (newValue * 1.1).toFixed(2);
}
}
currIer = ier;
/* во все поля ier заносим новое значение множителя... */
var allForms = document.getElementsByTagName("form");
for (var i = 0; i < allForms.length; i++) allForms[i].ier.value = ierStr;
return false;
}
</script>
Подключил на сайт Яндекс.Метрику.
На страницах возник конфликт который приводит к 405 ошибке.
Поддержка Яндекса ответила: "Это проблема на стороне сервера, не связанная с кодом Метрики."
И добавила ссылку по которой я ничего не понял http://sysadmins.ru/topic53492.html
Решил обратиться к вам за помощью, советом:
Есть страничка прайса в которой посетитель сайта должен нажать на кнопку
чтоб пересчитать прайс (изменения цифр в табличках)
В качестве цели добавил нажатие кнопки
БЫЛО: <input type="submit" value="Пересчитать" />
СТАЛО: <input type="submit" value="Пересчитать" onclick="yaCounter111111.reachGoal('price_calculate'); return true;" />
В результате после нажатия на кнопку выдается 405 ошибка
Method Not Allowed
The requested method POST is not allowed for the URL /price2.html.
Если нужно пример стр "без метрики" и "с метрикой" могу скинуть в личку.
Ниже привожу текст кода javascript который отвечает за кнопку/изменение цифр
Всем откликнувшимся заранее большое спасибо!
<script type="text/javascript">
var currIer = 1;
function revalue(ierStr, col, tblClass) {
var allTables = document.getElementsByTagName("table");
var tbls = new Array(); /* массив таблиц с классом tblClass */
for (var i = 0; i < allTables.length; i++) {
if (allTables[i].className == tblClass) tbls.push(allTables[i]);
}
var ier = parseFloat(ierStr);
var newValue = 0;
for (var j = 0; j < tbls.length; j++) {
for (var i = 1; i < tbls[j].rows.length; i++) {
if (tbls[j].rows[i].cells[col+1].className == "protected") continue;
newValue = parseFloat(tbls[j].rows[i].cells[col+1].innerHTML) * ier / currIer;
tbls[j].rows[i].cells[col+1].innerHTML = newValue.toFixed(2);
tbls[j].rows[i].cells[col].innerHTML = (newValue * 1.1).toFixed(2);
}
}
currIer = ier;
/* во все поля ier заносим новое значение множителя... */
var allForms = document.getElementsByTagName("form");
for (var i = 0; i < allForms.length; i++) allForms[i].ier.value = ierStr;
return false;
}
</script>