У меня сегодня очень запутанный случай!
Итак, я делаю чат-бота (вроде) с Java Script. Он выглядит как старая школьная ОС.
Я добавляю команду чата, в которой пользователь говорит: «В какой стране вы живете», а затем он отвечает «[Австралия]». Я протестировал это на своем рабочем столе, все было хорошо! Затем я запустил это на своем iPad, и он вызвал мою ошибку, я затем напрямую скопировал и вставил (универсальный буфер обмена для устройств Apple) команду Ma c в приглашение IOS, и это все равно не удалось. Я очень не понимаю, почему это могло быть. Любая помощь будет оценена. ПРИМЕЧАНИЕ. Я использую бета-версию IOS 14 на двух моих пробных устройствах, однако я пробовал ее на устройстве, отличном от IOS 14 (13), проблема все еще остается. Также обратите внимание, что знаки препинания и заглавные буквы не имеют значения из-за фильтра, помещенного в JS. Но это вполне может быть моей проблемой.
ВЕБ-САЙТ: https://sam-neale.github.io/Net-OS/ Заданная команда: Из какой вы страны
var prevTextCache;
var prevTextCacheC;
var prevTextCacheF
var scrn = document.getElementById("compscrn");
var d = new Date();
var t = d.getTime();
function cacheTextRunProgram(){
//Cache Text
prevTextCache = scrn.value;
prevTextCacheC = prevTextCache.toUpperCase();
prevTextCacheF = prevTextCacheC.replace(/[.,\/#!$’‘%\^&’\*;:{}=\-_'`~()]/g,"");
console.log("textCached");
//Run a program
if (prevTextCacheF == "HI" || prevTextCacheF == "HEY" || prevTextCacheF == "HELLO"){
scrn.value = prevTextCache + " [Hey there!]";
console.log("Ran command");
}else if (prevTextCacheF == "WHATS THE TIME"){
scrn.value = prevTextCache + " [" + d + "]";
console.log("Ran command");
}else if (prevTextCacheF == "WHATS YOUR NAME"){
scrn.value = prevTextCache + " [My Name is Net Bot]";
console.log("Ran command");
}else if (prevTextCacheF == "WHATS YOUR AGE" || prevTextCacheF == "WHEN WERE YOU BORN"){
scrn.value = prevTextCache + " [I was made on 14 July 2020]";
console.log("Ran command");
}else if (prevTextCacheF == "WHAT COUNTRY ARE YOU FROM"){
scrn.value = prevTextCache + " [I was made in Australia]";
console.log("Ran command");
}else{
scrn.value = prevTextCache + " [Sorry I don't understand]";
console.warn("Ran into issue running command command, Code: 0001");
}
}
@import url('https://fonts.googleapis.com/css2?family=VT323&display=swap');
*{
margin: 0;
padding: 0;
font-family: "VT323";
background-color: black;
}
textarea{
width: 100%;
font-size: 20px;
border:none;
background-color: black;
color: green;
font-family: "VT323";
padding-left: 5px;
padding-right: 5px;
padding-top: 1px;
padding-bottom: 1px;
outline: none;
}
button{
width: 100%;
height: auto;
border:none;
color: white;
height: 20%;
font-size: 20px;
}
button:active{
background-color: green;
}
<!DOCTYPE html>
<html>
<head>
<title>Net OS</title>
<link rel="stylesheet" type="text/css" href="stylesheet.css">
</head>
<body>
<textarea rows="30" id="compscrn" value="demo"></textarea>
<button onclick="cacheTextRunProgram()">Run Function</button>
<script type="text/javascript" src="script.js"></script>
</body>
</html>