Встроенный код не будет отображаться на странице WordPress

У меня есть простой код, содержащий все HTML, CSS / стили и javascript, необходимые для отображения веб-карты в браузере. Если я запускаю его из файла на моем локальном компьютере, он правильно открывается в браузере и отображает веб-карту. Теперь я пытаюсь встроить этот код на страницу с помощью своего редактора WordPress / CMS.

<meta http-equiv = "Content-Type" content = "text/html; charset=utf-8">
<meta name = "viewport" content = "initial-scale=1, maximum-scale=1, user-scalable=no">
<link rel = "stylesheet" href = "https://js.arcgis.com/3.26/esri/css/esri.css">
<style>
  html, body, #map {
    height: 100%;
    padding: 0;
    margin: 0;
  }
</style>
<script src = "https://js.arcgis.com/3.26/"></script>
<script src = "https://requirejs.org/docs/release/2.3.5/minified/require.js"></script>
<script>
  require(["esri/map", "dojo/domReady!"], function(Map) {
    var map;
    require(["esri/map", "dojo/domReady!"], function(Map) {
      map = new Map("map", {
        basemap: "topo",
        center: [-122.45, 37.75],
        zoom: 13
      });
    });
  });
</script>

<div id = "map"></div>

Я попытался установить плагин под названием «Scripts n Styles», который, как предполагается, помогает читать теги <script>, но, тем не менее, он отображается как пустой. Это совершенно новая установка Word Press, поэтому я не уверен, что мне еще нужно, или мой код просто настроен неправильно. Какие-либо предложения

Вы используете режим просмотра "Текст" в редакторе?

Velimir Tchatchevsky 15.11.2018 17:41

Да, я использую текстовый редактор, а не визуальный.

gwydion93 15.11.2018 17:57
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
2
422
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Тег <meta> лучше всего добавлять в <head>, как и link (хотя в WP уже есть этот тег области просмотра, поэтому вы можете его игнорировать). Вы можете добавить остальное на самой странице (в текстовом разделе - плагин не нужен). Я бы порекомендовал создать новый шаблон, см .: Шаблоны WP

Ошибка консоли показывает несколько defines. Я вынул, казалось бы, дубликат require, и он отлично работает на странице (копирование / вставка):

<link rel = "stylesheet" href = "https://js.arcgis.com/3.26/esri/css/esri.css">
<style>
  html, body, #map {
    height: 100%;
    padding: 0;
    margin: 0;
  }
</style>
<script src = "https://js.arcgis.com/3.26/"></script>
<script src = "https://requirejs.org/docs/release/2.3.5/minified/require.js"></script>
<script>
    var map;
    require(["esri/map", "dojo/domReady!"], function(Map) {
      map = new Map("map", {
        basemap: "topo",
        center: [-122.45, 37.75],
        zoom: 13
      });
    });
</script>

<div id = "map"></div>

Хотя это работает, я все же рекомендую использовать его в шаблоне.

Хорошо, когда я вставляю его в свой текстовый редактор и публикую, он все еще отображается как пустой. Я создал новую тему. Я даже попытался поместить код на уровне страницы в Scripts n Styles для раздела head, как было предложено. Когда я проверяю консоль браузера, я получаю сообщение «Uncaught ReferenceError: require is not defined», поэтому он не читает мой компакт-диск или что-то в этом роде.

gwydion93 15.11.2018 19:50

Для ясности, вы добавили 2 сценария выше (в частности, minified/require.js), а затем вызов require([... прямо под ним? Мне нужно было бы увидеть страницу / ошибки, чтобы знать, что происходит

Tony M 15.11.2018 20:21

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

gwydion93 16.11.2018 16:00

Другие вопросы по теме