Символ undefined в IE11 с использованием babel [duplicate]

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

if (isset($_GET['q1mrks']) && isset($_GET['marks']) && isset($_GET['qt1'])) {
$Q1mrks = $_GET['q1mrks'];
$marks = $_GET['marks'];
$qt1 = $_GET['qt1'];

$qtype_qry = mysql_query("
    SELECT *
    FROM s_questiontypes
    WHERE quetype_id = '$qt1'
");
$row = mysql_fetch_assoc($qtype_qry);
$qcode = $row['quetype_code'];

$sq_qry = "
    SELECT *
    FROM s_question
    WHERE quetype_code = '$qcode'
    ORDER BY RAND() LIMIT $Q1mrks
";
$sq_qry = mysql_query("
    SELECT *
    FROM s_question
    WHERE quetype_code = '$qcode'
    LIMIT $Q1mrks
");
while ($qrow = mysql_fetch_array($sq_qry)) {
    $qm = $qrow['marks'] . "<br />";
    $total += $qm . "<br />";
}
echo $total . "/" . $marks;
}
64
задан Jurom 20 November 2015 в 15:13
поделиться

4 ответа

Хорошо, я, в конце концов, узнал, что babel сам по себе не делает полипол. В том числе скрипт <script src="https://cdnjs.cloudflare.com/ajax/libs/babel-core/5.6.15/browser-polyfill.min.js"></script> решил эту проблему для меня.

46
ответ дан Jurom 5 September 2018 в 08:10
поделиться

Хорошо, у меня была такая же проблема, но в моем случае это было совсем по-другому, поэтому в основном вам нужно включить скрипт в индексный файл, как показано ниже:

<script src="https://cdnjs.cloudflare.com/ajax/libs/babel-core/5.6.15/browser-polyfill.min.js"></script>

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

Поэтому убедитесь, что вы включили его в index.html, а также убедитесь, что у вас есть доступ к скрипту, откуда вы нужно, чтобы избежать ошибки ... лучший способ просто скопировать и вставить URL-адрес в браузере ...

Но теперь, когда мы дошли до этого, речь идет не о самом символе, а о символе, который не может быть распознано в IE?

Функция Symbol () возвращает значение символа типа, имеет статические свойства, которые выставляют несколько членов встроенных объектов, имеет статические методы, которые выставляют глобальный символ реестра и напоминает встроенный класс объектов, но неполный как конструктор, потому что он не поддерживает синтаксис «новый символ ()».

Каждое значение символа, возвращаемое из Symbol (), уникально. Значение символа может использоваться как идентификатор свойств объекта; это единственная цель типа данных. Некоторые дополнительные пояснения о цели и использовании можно найти в записи глоссария для символа.

Символ типа данных является примитивным типом данных.

1
ответ дан Alireza 5 September 2018 в 08:10
поделиться

в документации о Runtime

// in bash
npm install babel-transform-runtime --save-dev

// in gulpfile
.pipe(babel({
  plugins: ['transform-runtime']
}))

edit: еще лучше на герою в режиме prod используйте --save вместо --save-dev

3
ответ дан Prozi 5 September 2018 в 08:10
поделиться

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

Один из вариантов заключается в использовании:

require('babel-polyfill');

Или :

import 'babel-polyfill';

Все это объяснено в документацией .

72
ответ дан Łukasz 5 September 2018 в 08:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: