Reputation: 11
I am getting a syntax error in line 40... I have no clue why, this script only works with all of the other files aswell (too many, cant upload). It is not the best or prettiest but please give it a try.
ERROR:
Uncaught SyntaxError: Unexpected identifier
<?php
session_start();
?>
<!DOCTYPE html>
<html>
<head>
<title>SCRABBLEGOD</title>
<script src='https://cdn.rawgit.com/naptha/tesseract.js/1.0.10/dist/tesseract.js'></script>
<link rel="shortcut icon" type="image/png" href="favicon.png"/>
</head>
<body>
<script type="text/javascript">
var row0 = new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
var row1 = new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
var row2 = new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
var row3 = new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
var row4 = new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
var row5 = new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
var row6 = new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
var row7 = new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
var row8 = new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
var row9 = new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
var row10 = new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
var row11 = new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
var row12 = new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
var row13 = new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
var row14 = new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
</script>
<img id="row0sm0" src=<?php echo "uploads/sm/" . $_SESSION["row0sm0"]; ?>>
<img id="row0sm1" src=<?php echo "uploads/sm/" . $_SESSION["row0sm1"]; ?>>
<img id="row0sm3" src=<?php echo "uploads/sm/" . $_SESSION["row0sm3"]; ?>>
<img id="row1sm0" src=<?php echo "uploads/sm/" . $_SESSION["row1sm0"]; ?>>
<img id="row2sm0" src=<?php echo "uploads/sm/" . $_SESSION["row2sm0"]; ?>>
<img id="row3sm6" src=<?php echo "uploads/sm/" . $_SESSION["row3sm6"]; ?>>
<script type="text/javascript">
var i;
var x;
for (i = 0; i < 15 i++) {
for (x = 0; x < 15 i++) {
Tesseract.recognize("row" + i + "sm" + x)
.then(function(result){
console.log(result.text);
document.write(result.text);
})
}
}
</script>
</body>
</html>
This code is meant for a scrabble bot, I have got the input (OCR from uploaded file) working but unfortunatly I am stuck due to a syntax error which seems to be in an empty line. I inquired that it might be due to the script type that I am using, I tried using type="module" but this did not work either.
Upvotes: 1
Views: 2098
Reputation: 4020
Both your for loops are missing a semicolon.
Incorrect code :
for (i = 0; i < 15 i++) {
for (x = 0; x < 15 i++) {
Tesseract.recognize("row" + i + "sm" + x)
.then(function(result){
console.log(result.text);
document.write(result.text);
})
}
}
Corrected code :
for (i = 0; i < 15; i++) {
for (x = 0; x < 15; i++) {
Tesseract.recognize("row" + i + "sm" + x)
.then(function(result){
console.log(result.text);
document.write(result.text);
})
}
}
Upvotes: 1