Member 14055416 Ответов: 1

Скрипт работает в chrome но не в firefox или IE


Приведенный ниже скрипт отлично работает только в Google Chrome и не работает в Firefox или IE


//I created the script at the bottom of the body to change select dropdown based on currently selected mainheading value.
//old method tried to use scriptlets mixed with javascript, but it's easier to do this with javascript.
const urlParams = new URLSearchParams(window.location.search);
const myParam = urlParams.get('mainHeading'); 
//if mainHeading parameter is null or equal to  Operations show  Operations dropdown
if(myParam === ' Operations' || myParam === null) {
	document.getElementById('mainHeading').value = ' Operations';
}else{
	document.getElementById('mainHeading').value = ' Future Plans';
}


Что я уже пробовал:

Если я изменю порядок оператора if на следующий, то единственный доступный вариант в выпадающем списке-это "операция", а второй вариант "планы на будущее" никогда не появится

var urlParams = new URLSearchParams(window.location.search);
var myParam = urlParams.get('mainHeading'); 
//if mainHeading parameter is null or equal to Operations show Operations dropdown
if(myParam ==='Future Plans'){
	document.getElementById('mainHeading').value = 'Future Plans';
}else{
	document.getElementById('mainHeading').value = 'Operations';

1 Ответов

Рейтинг:
0

F-ES Sitecore

URLSearchParams - веб-API | MDN[^]

В самом низу находится список совместимости.


Member 14055416

Спасибо! Я совершенно новичок в JavaScript и никогда не работал с ним в прошлом. Как бы вы исправили приведенный выше скрипт, чтобы он работал с Firefox и/или Safari/IE, пожалуйста? Мы очень ценим вашу помощь. Спасибо

Richard Deeming

Используйте скрипт "polyfill" - например: https://github.com/WebReflection/url-search-params[^]