http://stopputin.pp.ua/novyny.php?novyn … y_novyny=1
мозиції індійського міністерства
Дуже зручно і вже, можна сказати, стандартно, щоб у користувачів була можливість повідомляти про помилки - просто виділивши текст помилки, та натиснувши Ctrl+Enter.
Ось готовий код для frontend-а, змініть AJAX_URL, на той URL, де ви будете ловити ці помилки.
▼JavaScript
// визначення TYPO_FOUND_CONF
var TYPO_FOUND_CONF =
{
MAX_SELECTION_LENGTH: 127
,TOO_LONG_SELECTION_MSG: "Ви вибрали занадто довгий текст"
,THX_MESSAGE: 'Дякуємо за допомогу!'
,AJAX_URL: '/ext/php/found_error.php'
};
var TypoFound =
{
init: function()
{
var that = this;
window.document.onkeypress = function(e)
{
if (that.checkEvent(e))
{
var str = new String( that.getSelection() ).toString();
if(str.length > 0)
if (str.length > TYPO_FOUND_CONF.MAX_SELECTION_LENGTH)
{
alert(TYPO_FOUND_CONF.TOO_LONG_SELECTION_MSG);
return;
}else
{
$.post(TYPO_FOUND_CONF.AJAX_URL,
{
str: str
,url: window.location.href
}
,function(){alert(TYPO_FOUND_CONF.THX_MESSAGE);} // on success
);
}
return false;
}
};
}
,getSelection: function()
{
try
{
return window.getSelection ?
window.getSelection()
: ( window.document.getSelection ?
window.document.getSelection()
: window.document.selection.createRange().text
);
} catch(e)
{
return null;
}
}
,checkEvent: function(e)
{
return window.event ?
(window.event.keyCode == 10 || (window.event.keyCode == 13 && window.event.ctrlKey))
: ( e ?
((e.which == 10 && e.modifiers == 2) || (e.keyCode == 0 && e.charCode == 106 && e.ctrlKey) || (e.keyCode == 13 && e.ctrlKey))
: false
);
}
};
TypoFound.init();
Перед цим скриптом потрібно підключити бібліотеку jQuery.
Стосовно вмісту сайта, то теж вважаю, що пукін і його пуканісти не варті того, щоб їм присвячувати сайт.
P.S. Якщо ви не в курсі, то путін пишеться з малої букви.