Witam, ostatnio zacząłem zabawę z JS. Natrafiłem jednak na problem, którego nie potrafię rozwiązać.
Przedstawię najpierw kluczowe dane:
Error:
Uncaught SyntaxError: Unexpected token var
Kod:
<script type="text/javascript"> $(document).ready(function(){ var originX = 0; var originY = 0; function Kolizje( var X, var Y ) { <? $warunek=""; $obieg=0; foreach($array as $val) { $obieg++; $warunek .= "( var X != " . $val[0] . "&& var Y != " . $val[1] . " )"; if( $obieg != $ways ) $warunek .= " || "; } echo "if( " . $warunek . ")"; ?> return true; } $(window).bind("keydown", function(oEvent){ if( oEvent.keyCode == 38 && $( "#Postac" ).position().top >= 32 ) { if( Kolizje( originX, originY-1 ) ) return false; $( "#Postac" ).animate({ top: "-=32", }, 250, function(){ }); originY--; } if( oEvent.keyCode == 40 && $( "#Postac" ).position().top <= 936-64) { $( "#Postac" ).animate({ top: "+=32", }, 250, function(){ }); originY++; } if( oEvent.keyCode == 37 && $( "#Postac" ).position().left >= 32 ) { $( "#Postac" ).animate({ left: "-=32", }, 250, function(){ }); originX--; } if( oEvent.keyCode == 39 && $( "#Postac" ).position().left <= 1280-64) { $( "#Postac" ).animate({ left: "+=32", }, 250, function(){ }); originX++; } } )}) </script>
$ways = 3; $array=Array( Array(0,0), Array(0,1), Array(1,1) );
Co do kodu wiem że jest napisany chaotycznie, ale najpierw chodzi mi przede wszystkim o to żeby to pracowało. W czasie późniejszych prac zajmę się optymalizacją.
Nie mam pojęcia jak naprawić mój problem, głównym źródłem tego problemu jest brak możliwości zlokalizowania linii z błędem za pomocą firebuga ( tego wbudowanego w Google Chrome ). Kiedy klikam na odnośnik do pliku ( oraz linii ) z błędem, zostaje przekierowany do pustej zawartości ( screen w załączniku ).
Mam nadzieję że ktoś mi pomoże i nauczę się nowych rozwiązań.
Pozdrawiam.