Нет выполнения Javascript в базовом веб-приложении Tizen

Я пытаюсь создать базовое веб-приложение, но не могу запустить Javascript и JQuery. Если я попытаюсь отладить, я могу написать команды JQuery в консоли, и они будут работать нормально, но никакие теги <script> не выполняются (и в консоль тоже ничего не поступает):

<!DOCTYPE html>
<html>
<head>
    <meta name="viewport" content="width=device-width,user-scalable=no">
    <script type="text/javascript" src="js/jquery-2.1.4.min.js"></script>
</head>
    <body>
        <div class="ui-page ui-page-active" id="main">
            <div class="ui-content">
               <p id="changeme">foo</p>
            </div>
        </div>

        <script>
            console.log("ffs");
            $('#changeme').append("bar")
        </script>       
    </body>
</html>

person Tim Donovan    schedule 31.12.2015    source источник
comment
можете ли вы поместить оператор alert('Working') вместо console.log в тег скрипта.   -  person Shreeram K    schedule 01.01.2016
comment
Если я вставлю ваш код в html-файл, он будет работать, как задумано. Вы уверены, что у вас включен JS?   -  person Mr Lister    schedule 04.01.2016


Ответы (2)


Я вставил ваш код в html-файл, и он работает в эмуляторе правильно. Единственная проблема заключалась в том, что буква черная, фон тоже черный, и она расположена вне круга экрана (слева вверху снаружи). После того, как я задал такие стили, как color: #ffffff; и text-align: center, строка стала видимой.

person glimmervoid    schedule 04.01.2016

Привет, вы должны дождаться готовности объекта jquery:

http://learn.jquery.com/using-jquery-core/document-ready/

«Страница не может быть безопасно обработана, пока документ не будет «готов». jQuery определяет это состояние готовности для вас».

Пожалуйста, попробуйте заменить

<script>
    console.log("ffs");
    $('#changeme').append("bar")
</script>

за

<script>
    console.log("ffs");
    $(document).ready(function(){
        $('#changeme').append("bar");
    });
</script>

Я разрабатываю для носимых устройств, поэтому я обнаружил, что console.log - не лучший способ отладки. Вставьте предупреждение. Оно должно срабатывать! Ищите ошибки при загрузке сценария JQuery.

У меня была эта проблема, и это было то, что я сделал, чтобы решить ее.

Ваше здоровье,

Рикардо

person rmjoia    schedule 09.01.2016