WedX - журнал о программировании и компьютерных науках

Rails javascript_include_tag: 'type=text/javascript' отсутствует

Мой экземпляр Ruby on Rails 4.0.0 (Ruby версии 1.9.3) не помещает атрибут type в тег <script>, когда я использую javascript_include_tag в представлениях.

Что я должен настроить в Rails, чтобы решить эту проблему?


  • можно опустить атрибут в HTML5, а тип скрипта по умолчанию — text/javascript. Я не знаю браузера, который ведет себя по-другому. Просто использовать валидатор HTML(5) и оставить все как есть? Если это действительно проблема в какой-то среде, тогда этот метод можно исправить там. 02.11.2013
  • См. stackoverflow.com/questions/ 14323376/ и w3.org/html/wg/drafts/html/master/ 02.11.2013
  • Проверьте ответ на этот вопрос, он дает довольно хорошее объяснение изменений javascipt в rails 3+: stackoverflow.com/questions/14046787/ 02.11.2013

Ответы:


1

Как уже упоминалось, атрибут type не нужен.

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

То есть,

javascript_include_tag "test", :type => "text/javascript"

будет производить

<script src="/javascripts/test.js" type="text/javascript"></script>

02.11.2013

2

Это не должно. Теги <script> больше не требуют атрибута type, предполагается, что они являются JavaScript.

Что я должен настроить в Rails, чтобы решить эту проблему?

Ничего, потому что это не проблема.

02.11.2013
  • В консоли Google Chrome: localhost/:7 Ресурс интерпретируется как сценарий, но передается с типом MIME text/html: localhost:3000 . 2015-01-24 08:08:31.293(index):1 Отказано в выполнении сценария с 'localhost:3000 /javascripts/site.js", потому что его тип MIME ("text/html") не является исполняемым, и включена строгая проверка типов MIME. 24.01.2015
  • Я думаю, вы правы... вывод действительно был html, а не javascript. нам не нужно добавлять :type в javascript. 24.01.2015
  • Новые материалы

    Объяснение документов 02: BERT
    BERT представил двухступенчатую структуру обучения: предварительное обучение и тонкая настройка. Во время предварительного обучения модель обучается на неразмеченных данных с помощью..

    Как проанализировать работу вашего классификатора?
    Не всегда просто знать, какие показатели использовать С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..

    Работа с цепями Маркова, часть 4 (Машинное обучение)
    Нелинейные цепи Маркова с агрегатором и их приложения (arXiv) Автор : Бар Лайт Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..

    Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
    Как вы сегодня, ребята? В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..

    Использование машинного обучения и Python для классификации 1000 сезонов новичков MLB Hitter
    Чему может научиться машина, глядя на сезоны новичков 1000 игроков MLB? Это то, что исследует это приложение. В этом процессе мы будем использовать неконтролируемое обучение, чтобы..

    Учебные заметки: создание моего первого пакета Node.js
    Это мои обучающие заметки, когда я научился создавать свой самый первый пакет Node.js, распространяемый через npm. Оглавление Глоссарий I. Новый пакет 1.1 советы по инициализации..

    Забудьте о Matplotlib: улучшите визуализацию данных с помощью умопомрачительных функций Seaborn!
    Примечание. Эта запись в блоге предполагает базовое знакомство с Python и концепциями анализа данных. Привет, энтузиасты данных! Добро пожаловать в мой блог, где я расскажу о невероятных..


    Для любых предложений по сайту: [email protected]