<script>
function urlencode(str) {
return escape(str).replace('+', '%2B').replace('%20', '+').replace('*', '%2A').replace('/', '%2F').replace('@', '%40');
}
$('input#q').keyup(function(e) {
if(e.keyCode == 13) {
if($('input#q').val().length > 2)
{
$('input#q').val() = urlencode($('input#q').val());
document.search_form.submit();
}
}
});
$('input#search').click(function() {
if($('input#q').val().length > 2)
{
$('input#q').val() = urlencode($('input#q').val());
document.search_form.submit();
}
});
</script>
, wenn ich die Taste i die folgende Fehlermeldung erhalten Suche klicken: „Nicht abgefangene Reference: Ungültige linke Seite in Zuordnung“ Aber der Code ist eigentlich das gleiche wie wenn Ich drücke "Enter". Kann jemand das erklären?Uncaught Reference: Ungültige linke Seite in Zuordnung
In der Funktion 'urlencode()' sollten Sie 'encodeURI()' oder 'encodeURIComponent()' anstelle von 'escape()' verwenden, was vor etwa zehn Jahren nicht mehr empfohlen wurde: http://msdn.microsoft. com/de-de/library/xh9be5xc (VS.85) .aspx http://msdn.microsoft.com/en-us/library/aeh9cef7(VS.85).aspx https://developer.mozilla.org/ de/Core_JavaScript_1.5_Reference/Global_Functions/encodeURI https://developer.mozilla.org/de/Core_JavaScript_1.5_Reference/Global_Functions/encodeURIComponent – NickFitz