You need to enable javascript to run this app что это значит
Перейти к содержимому

You need to enable javascript to run this app что это значит

  • автор:

Solved — You Need to Enable Javascript to Run This App

One common error that React developers are facing is: You need to enable Javascript to run this app.

There are 3 possible solutions to solve You need to enable Javascript to run this app issue:

  • Check if you have Javascript enabled in your browser.
  • Set homepage and proxy inside package.json file.
  • Serve React app locally.

Why Does the Error Occur?

There are multiple reasons why you see You need to enable Javascript to run this app error. In the next section, we’re gonna take a closer look at each one of them. And provide a solution for each reason.

How to Solve the Error

In this section, we’re gonna discuss why you see You need to enable Javascript to run this app error. And provide a solution for all the possible reasons.

Solving Javascript Disabled by Browser

The most obvious solution is to check if you have Javascript enabled by the browser. After all, the error message is trying to say us that.

Here are the instructions to enable Javascript in all major browsers:

This is the most simple solution, but usually, it’s not the one that works. By default, we tend to have Javascript enabled because most of the websites are using it.

If you don’t have any problems browsing other websites, you’ll most likely have Javascript enabled.

Solving Wrong package.json Configuration

If you’re running a backend server alongside your React app, and you see the following error. There is a high chance you don’t have a proxy server configured properly.

The following solution is trying to solve the issue when running the development server. If you’re facing this issue only after running the production build, skip to the next section.

To fix this problem, try adding the following line inside your package.json file.

Exit fullscreen mode

Make sure to change port 5000 to whatever port number the server is set up to listen to.

If the proxy setup doesn’t solve your problem, you can try to set up Express server yourself.

Add the following line inside package.json file.

Exit fullscreen mode

And follow up with changes to index.js file.

Exit fullscreen mode

Solving Production Build Issues

If you’re not having any problems when running your React app in the development server, but you see the You need to enable Javascript to run this app error when you run production build. You probably need to set up a server to serve your React app correctly.

We have an in-depth guide covering this topic. Follow the link on How to Run React Build Locally.

To serve a production build, you need to install a package called serve . And use it to serve a production build.

In your terminal, run the following command.

Exit fullscreen mode

All that’s left to do is tell serve package which folder you want to serve. Assuming you’re inside your project directory. You’d run a command like this.

Exit fullscreen mode

Concluding Thoughts

You need to enable Javascript to run this app is a common error for React applications. And in times, it can also be a confusing one.

In this article, we covered the reasons you see You need to enable Javascript to run this app error in your React app. And we also provided multiple solutions on how to handle this error.

Next time you’re facing this error, you should know exactly how to troubleshoot it properly. And how to fix this error in your React project.

Как включить JavaScript в моем браузере

Удивительно, насколько изменилось использование JavaScript — малоизвестный предмет за несколько лет стал важным инструментом веб-разработки. Сегодня JavaScript настолько незаменим в Интернете, что в большинстве интернет-браузеров применяется специальный модуль для его запуска.

JavaScript — замечательная технология для Интернет-пользователей и отключать ее для всех веб-сайтов в браузере не рекомендуется. Самые популярные веб-сайты основаны на Java-технологии — это означает, что они используют JavaScript для запуска интерактивных функций, которые улучшают их восприятие пользователем.

При отключении JavaScript браузер не сможет запускать или отображать интерактивные элементы, такие как реклама, анимация или аудио. Но, к счастью, JavaScript довольно просто активировать. Кроме того, с помощью определенных способов можно отключать JavaScript не полностью, а для отдельных сайтов.

Если вы отключили JavaScript в своем браузере и теперь снова хотите включить, мы с радостью поможем вам. Мы составили эту инструкцию, которая поможет активировать JavaScript в пяти наиболее популярных браузерах. Кроме того, мы расскажем о том, что такое JavaScript, для чего используется JavaScript и что можно делать с помощью JavaScript.

Microsoft Edge

Internet Explorer

Mozilla Firefox

Google Chrome

Opera

Apple Safari

Инструкции для разработчиков

Вы можете использовать ссылку на этот сайт, что бы рассказать пользователям у которых отключен Javascript о том, как включить Javascript в шести наиболее распространенных браузерах. Вы можете свободно пользоваться кодом, указанным ниже, и изменять его согласно вашим потребностям.

Мы оптимизировали страницу enablejavascript.io для пользователей с отключенным JavaScript таким образом, что:

  • Инструкции для вашего браузера помещаются в верхнюю часть страницы
  • Все изображения кликабельны, для удобства просмотра в натуральном размере

Мы хотим, чтобы у ваших посетителей JavaScript был включен так же часто, как и у вас!

Google Chrome

  1. Включите компьютер и откройте браузер Google Chrome.
  2. В правом верхнем углу вкладки «Chrome» нажмите на значок меню.
  3. Выберите «Settings» в раскрывающемся списке.
  4. Теперь выберите «Privacy and settings» на левой боковой панели окна «Settings».
  5. В разделе «Privacy and Security» щекните пункт «Site settings».
  6. Выберите «JavaScript».
  7. Включите «Allowed (recommended)». Готово!

Internet Explorer

  1. Запустите Internet Explorer и откройте окно браузера.
  2. Нажмите «Tools» — обычно находится в самом верху строки меню. Затем выберите пункт «Internet Options» в отображаемом списке. Для быстрого перехода можно также воспользоваться клавишей «Alt».
  3. Щелкните вкладку «Security».
  4. Нажмите на кнопку «Custom Level».
  5. Прокрутите экран вниз до заголовка «Scripting» внизу страницы.
  6. Выберите пункт «Active Scripting» для включения JavaScript.
  7. Щелкните «OK».
  8. Перезапустите браузер.

Microsoft Edge

  1. Откройте браузер Microsoft Edge.
  2. Щелкните значок троеточия в правом верхнем углу экрана, чтобы открыть вкладку «Menu».
  3. Выберите пункт «Settings» на вкладке «Menu».
  4. Затем щелкните «Site permissions» на панели «Settings» слева.
  5. Выберите «JavaScript».
  6. Включите «Allowed (recommended)».

Mozilla Firefox

  1. Запустите Mozilla Firefox и откройте окно браузера.
  2. Введите «about:config» в адресную строку и нажмите «Enter».
  3. Нажмите на кнопку «Accept the Risk and Continue» под предупреждающим сообщением, чтобы перейти на страницу окна поиска настроек.
  4. Введите «javascript.enabled» в окне поиска настроек.
  5. Найдите параметр «javascript.enabled» в результатах поиска и включите переключатель JavaScript.
  6. Перезапустите браузер.

Opera

  1. Запустите браузер Opera.
  2. Откройте меню «Easy Setup».
  3. Прокрутите меню «Easy Setup» вниз и выберите пункт «Go to browser settings».
  4. Затем прокрутите вниз до пункта «Site Settings» и щекните его.
  5. В разделе «Site Settings» найдите параметр, в котором отображается JavaScript, и выберите его.
  6. Включите переключатель «Allowed (recommended)» для включения JavaScript. Во включенном состоянии он становится синим.
  7. Поздравляем, вы включили JavaScript.

Apple Safari

  1. Перейдите в раздел «Safari» на своем устройстве.
  2. Выберите «Preferences».
  3. Щелкните значок безопасности.
  4. Установите флажок возле пункта «Enable JavaScript».
  5. Перезапустите браузер.

О проекте

Что такое JavaScript?

JavaScript — это «клиентский» язык программирования, который в основном используется для создания и добавления всех видов динамического взаимодействия на веб-страницах. В стремительно развивающемся мире технологий JavaScript стал фундаментом современного веб-программирования.

Он прекрасно работает с традиционными языками проектирования программных средств и обладает отличными от них уникальными функциями. В отличие от CSS и HTML (языков, которые задают стили и структуру веб-страниц), JavaScript позволяет добавлять на веб-страницы интерактивные элементы, которые улучшают их восприятие пользователем.

Замечаете, как на экране вашего устройства меняются или всплывают элементы без перезагрузки веб-страницы во время сеанса просмотра? Это работа JavaScript.

Сегодня JavaScript настолько распространен, что его используют многие современные веб-браузеры, включая Google Chrome, Safari, Mozilla Firefox, Opera, Internet Explorer, Microsoft Edge и пр. Популярные мобильные устройства (iPhone и на базе Android) также позволяют запускать браузеры и приложения на основе JavaScript по умолчанию.

История популярности JavaScript поможет вам понять, как он работает.

История JavaScript

Прошло 25 лет с момента создания, пожалуй, одного из самых популярных кодов для веб-программирования. Появление Интернета позволило JavaScript сыграть такую роль, которую предсказать было невозможно. С момента появления JavaScript не только укрепил свои позиции в качестве эффективного языка программирования, но и захватил новые сферы использования в современной веб-разработке.

Под влиянием уже существующих Scheme, Java и Self в 1995 г. появляется JavaScript — его создал Брендан Айк (Brendan Eich), на тот момент работающий с Netscape Communications. В 1990-х компания Netscape Communications была широко известна в Интернете благодаря браузеру Netscape Navigator, который пользователям нравился больше, чем Mosaic — первый пополярный веб-браузер.

Соучредителем Netscape Communications был Марк Андриссен (Marc Andreessen), член команды разработчиков Иллинойского университета, которая работала над проектом Mosaic в 1993 г. По мере того, как Интернет набирал популярность, технологические компании боролись за создание самого эффективного веб-браузера.

Корпорация Microsoft быстро среагировала и начала разработку Internet Explorer, намереваясь отобрать лидерство в Интернете у Netscape. Между браузерами Microsoft и Netscape началась ожесточенная война за превосходство на рынке акций браузеров.

На тот момент веб-разработчикам был остро необходим скриптовый язык для создания или добавления динамических функций на веб-страницах. Изначально они ориентировались на Java, но впоследствии убедились, что для улучшения взаимодействия с пользователем нужно нечто более адаптивное и многофункциональное.

В Netscape это поняли и представили легкий язык сценариев, позволяющий веб-разработчикам добавлять интерактивные функции на веб-страницы. Главным фактором было время, и в решающий момент на сцену вышел создатель JavaScript

В 1995 г. компания Netscape заключила договор с Бренданом Айком (Brendan Eich) о создании и внедрении динамического языка для выпуска своего браузера Netscape Navigator 2.0. Это был непростой проект с очень сжатыми сроками. Но Айк видел в нем возможность поработать над тем, чем он страстно увлекался, и согласился сотрудничать с Netscape. Так родилась идея легкого скриптового языка. Он был назван Mocha Eich, но позже был переименован в Live Script. Всего за десять дней функциональный прототип был разработан и готов к реализации в бета-браузере Netscape Navigator 2.0.

Чтобы сохранить свое превосходство на рынке акций браузеров, Netscape согласилась сотрудничать с Sun Microsystems — разработчиками языка программирования под названием Java. В рамках этого союза Sun Microsystems обеспечила использование Netscape Navigator в качестве веб-платформы для предоставления сообществу доступа к Java.

В 1996 г., почти год спустя, Live Script в конечном итоге переименовали в JavaScript в маркетинговых целях для завоевания признания в сообществе Java. JavaScript был представлен как язык сценариев для небольших проектов на стороне клиента в браузере Netscape Navigator 2.0, а Java — как специализированный инструмент для разработки сложных веб-решений.

После этого Microsoft разработала свою реализацию JavaScript для создания пользовательской версии своего Internet Explorer 3. Ее назвали JScript во избежание правовых споров с компанией Sun Microsystems, которая владела торговой маркой Java и предоставляла ее Netscape по лицензии.

Чистые, универсальные и доступные для не разработчиков, JavaScript и JScript делали веб-страницы более интерактивными и динамичными и были очень популярны.

К сожалению, они начали терять свою добрую славу из-за низкого порога входа, то есть люди могли писать фрагменты кода, мало понимая или совсем не понимая, что они делают. Кроме того, результаты использования JavaScript часто не улучшали взаимодействие с пользователями, а раздражали (всплывающая реклама, идентификация браузера и пр.).

Эту проблему в значительной степени помогла решить стандартизация ECMA. Netscape и Sun Microsystems обратились к ассоциации ECMA International, которая должна была стандартизировать JavaScript. Стандартизация сыграла важную роль и привлекла внимание к этому новому языку.

Она расширила аудиторию пользователей JavaScript и позволила разработчикам принимать участие в эволюции языка сценариев. Кроме того, стандартизация позволяла решить вопрос контроля ситуаций использования кода в негативных целях. Чтобы не нарушать авторских прав Sun Java на торговую марку, комитет ECMA решил назвать стандартизированный язык ECMAScript.

Поначалу это вызвало еще большее недопонимание, но в конечном итоге ECMAScript стал спецификацией, а JavaScript был и является языком сценариев.

You need to enable javascript to run this app.

Why this You need to enable javascript to run this app. occur?

The error message “ You need to enable JavaScript to run this app. ” can occur due to various reasons such as:

  • Javascript Disabled by Browser
  • Wrong package.json Configuration
  • Production Build Issues

In the following section, we will examine each of these reasons in detail and offer a solution for each one.

How to fix this error?

Please enable JavaScript

In this section, we will explore the reasons behind encountering the error message “ You need to enable JavaScript to run this app. ” and present solutions for all possible causes of this issue.

Fixing Javascript Disabled by Browser

The most straightforward solution is to verify if JavaScript is enabled in your web browser, as the error message suggests.

  • When you are using Chrome:
    1. Open Chrome’s settings.
    2. Click on “Privacy and Security” or “Advanced.”
    3. Look for the “Content settings” or “Site settings” option.
    4. Find the section related to JavaScript and ensure it is enabled.
  • Meanwhile, if you are using Firefox:
    1. Open Firefox’s options or preferences.
    2. Navigate to the “Privacy & Security” section.
    3. Look for the “Permissions” or “Content” tab.
    4. Make sure the checkbox for enabling JavaScript is selected.
  • When you are using Safari:
    1. Open Safari’s preferences.
    2. Go to the “Security” tab.
    3. Check the box that says “Enable JavaScript.”

While this is the simplest solution, it may not always be the one that resolves the issue. By default, JavaScript is usually enabled because most websites rely on it.

Keep in mind if you can browse other websites without any problems, it’s highly likely that JavaScript is already enabled.

Fixing Wrong package.json Configuration

If you encounter the aforementioned error while running a backend server alongside your React app, it’s highly likely that your proxy server is not configured correctly.

The following solution specifically addresses the issue when running the development server. If you experience this problem only after running the production build, please proceed to the next section.

To resolve this problem, consider adding the following line to your package.json file:

Importantly, ensure that you replace the port number 5000 with the appropriate port that your server is configured to listen on.

If configuring the proxy doesn’t solve the problem, an alternative is to set up an Express server manually.

Add the following line to your package.json file:

Then, make the following changes to your index.js file:

Fixing Production Build Issues

If you encounter the “ You need to enable Javascript to run this app ” error only when running the production build of your React app, but not in the development server.

It is likely that you need to configure a server to correctly serve your React app.

To serve a production build, you will need to install a package called “serve” and utilize it for serving the production build.

To do so, execute the following command in your terminal:

The only remaining task is to inform the “serve” package about the specific folder you wish to serve.
Assuming you are currently located within your project directory, you would execute a command similar to the following.

Anyway here are some of the functions you might want to learn and can help you:

Conclusion

In conclusion, the error message “ You need to enable JavaScript to run this app. ” is a frequently encountered error in React applications, which can sometimes be perplexing.

In this article, we discussed the causes of this error and presented several solutions for resolving it.
By familiarizing yourself with the troubleshooting steps outlined here, you will be equipped to effectively address and resolve this error in your React project when it arises in the future.

That concludes our discussion on this topic. We hope that you have gained valuable insights from this article.

I am getting error in console "You need to enable JavaScript to run this app." reactjs

I am new to reactjs, I am working on a app. It was running fine, but when I’ve run npm run build command, I am getting error "You need to enable JavaScript to run this app.". I have made changes in server.js file even I’ve given "homepage": "./", but it did not solved my issue.

And I’ve checked by running laravel project, javascript is enabled in browser, also tried different browsers.

Someone please help me to overcome this error.

Jagdeesh Kumar's user avatar

16 Answers 16

I received this message when no proxy to the server was specified inside client package.json file.

(where 5000 should be changed to whatever port number the server was setup to listen to. In my case it also required server restart once added)

I had same problem. My workable solution:

Just make sure that this route must be appeared after at all other routes

I received this error because an API call that I was making was being blocked because of an invalid API key.

Try to run in other browser and see if it is working.

If it works there then please try below things and refresh your website.

  1. Right click and select Inspect.
  2. Go to Application Tab.
  3. Clear everything from local storage, session storage and cookies.
  4. Refresh your website.

This resolved similar issue in my case and hope it will work for others.

Ankit Garg's user avatar

I had the same problem. In my case, the class name wasn’t following the patterns (must starts with uppercase). As soon as I corrected it everything started to work well.

Go to your SignIn component or Register component, change the form tag to a div tag OR prevent the form default i.e (e.preventDefault). Also make sure that Javascript is enabled in your browser.

after adding proxy in react package.json restart the reacr server. This works for me.

subhajit das's user avatar

I had some cookies set in the same url (localhost:8080), probably from a previous development, and it was somehow messing with my React project. I only found out because (out of despair) I tried with another browser and it worked. I deleted the cookies and it worked perfectly.

Also a react newbie, I hit this issue. Remembering to add ReactDOM.render(<MyClassName />, document.getElementById(«root»)); fixed it for me.

In your react project folder install serve if you haven’t installed it before;

Then serve your project with a static server;

The build is a folder generated by ‘npm run build’.

Erkam D.'s user avatar

If you are facing the error "You need to enable JavaScript to run this app." in reactjs then 9/10 times there is an issue with your API call. Please cross check API url string, parameters, action type, endpoints, action names, controller names and API call status. You’ll be able to find the issue. verify endpoint url again and again. You’ll definitely find a solutions. Also check ur VPN access if you’re able to hit the end point.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *