Проблема с Javascript на IOS - PullRequest
0 голосов
/ 14 июля 2020

У меня сегодня очень запутанный случай!

Итак, я делаю чат-бота (вроде) с 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>

1 Ответ

0 голосов
/ 14 июля 2020

Хорошо, это крушение поезда, я не вносил никаких изменений и волшебным образом, IOS теперь работает.

Резюме: Вопрос задан, когда работала локальная версия на Ma c, а веб-сайт на Ma c работал, но сайт на IOS был сломан. Тогда сайт на Ma c был взломан. Затем из ниоткуда веб-сайт на Ma c работал, а затем веб-сайт на IOS работал.

Я считаю, что это была ошибка github, потому что в какой-то момент локальная версия работала, а веб-сайт не . Спасибо за помощь. Я go собираюсь спать, потому что мой мозг просто сломался.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...