2017-01-31 3 views
1

Я сократил его.Функции события JQuery вызывают только в Chrome

$(document).ready(function() { 
 
    $('#dauerselect').click(function() { 
 
    alert('hello'); 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 
<select id="dauerselect"> 
 
    <option value='' disabled selected>▼ Bitte wählen</option> 
 
    <option value="pay45">Eine Schulstunde (45 Minuten)</option> 
 
    <option value="pay60">Eine Zeitstunde (60 Minuten)</option> 
 
    <option value="pay90">Zwei Schulstunden (90 Minuten)</option> 
 
    <option value="pay120">Zwei Zeitstunden (120 Minuten)</option> 
 
    <option value="pay180">Vier Schulstunden (180 Minuten)</option> 
 
</select>

'привет' показано только в Chrome. Не в Firefox, а не в IE. Кажется, что ошибка Chrome терпима, но других браузеров нет. Пожалуйста, помогите мне.

+0

Пожалуйста, включите ваш HTML-код и код для функции 'makeEdit' –

+0

Что говорит, что ошибка, так как вы думаете, что есть один? –

+0

Это предположение. Код работает в Chrome, но не в других браузерах. – user3756502

ответ

0

Хорошо, проблемы были ключевыми словами async и ждут в коде jquery. Без этих слов он работает в Firefox в настоящее время, но еще не в IE11 ...

Это JQuery линия была проблема в IE:

return new Promise(resolve=>setTimeout(resolve, ms)); 

Удалены и работает.

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

Для всех посетителей: Помните, что вы не должны использовать ключевые слова async и ждать и код кода вообще в вашем коде jquery, чтобы заставить его работать вне Chrome !!

Кстати, это дело в вопросе: https://nachhilfe-hannover.org