#javascript #microsoft-edge
#javascript #microsoft-edge
Вопрос:
На довольно простой HTML-странице я добавил скрипт. Это отлично работает с FF и Chrome, а не в Edge или IE. Хотя проблема IE, которую я могу решить некоторое время, я бы предпочел найти решение для Edge. Edge выдает указанную ошибку в этой строке pageQueryInput: document.getElementById('pageQueryInput'),
в то время как целая часть кода выглядит так:
function renderBooks(){
console.log('render');
console.log(document.getElementById('booksContainer'));
console.log(document.getElementById('pageQueryInput'));
// myPage creates variable storing some important nodes that are built with HTML (and not rendered by this function )and therefore can be determined immy after load event
const myPage ={
booksContainer: document.getElementById('booksContainer'),
pageQueryInput: document.getElementById('pageQueryInput'),
radio: [...(document.getElementById('radioInputs')).getElementsByTagName('input')],//xxxxxxxxxx
noBooksScreen: document.getElementById('noBooksModal'),
noBooksScreenContent: document.getElementById('noBooksModal-content'),
noBooksScreenCloseButton: document.getElementById('closeNoBooksScreen'),
form: document.getElementById('queryForm'),
resetButton: document.getElementById('resetButton'),
}```
That is just beginning of the function so the main brace is not locked. The code is more than simply. I have found some similar questions but none of such the simply case. Could someone have a look?
Комментарии:
1. Можете ли вы опубликовать ошибку и трассировку стека, если таковая имеется?
2. Используете ли вы Internet Explorer (какую версию) или Edge?
3. Поддерживает ли ваш браузер синтаксис spread? Попробуйте использовать
Array.from
вместо этого (который вы также можете заполнить при необходимости).4. Попробуйте
Array.from(...)
вместо синтаксиса spread. Смотрите последний комментарий по этой проблеме: developer.microsoft.com/en-us/microsoft-edge/platform/issues /…5. Потому что вы вызываете
.getElementsByTagName()
результатArray.from(...)
.