Нужно решение JavaScript, чтобы полностью скрыть часть кода на разных устройствах экрана
Я пытаюсь интегрировать этот раздел javascript с правильной шириной на мобильные, настольные и планшетные ПК, поэтому я написал это:
это появляется на мобильном телефоне (используя @media (min-width:...) в CSS)
<p align="center">News<script language="JavaScript" type="text/javascript" charset="iso-8859-1" src="//www.intopic.it/iframe.php?cat=fonti-rinnovabili&rootcat=tecnologia&type=2&bgcolor=FFFFFF&bdcolor=FFFFFF&lcolor=666666&font=1&fontsize=13&box=1050&window=1"></script></p>
это появляется на планшете (используя @media (min-width:...) в CSS)
<p align="center">News<script language="JavaScript" type="text/javascript" charset="iso-8859-1" src="//www.intopic.it/iframe.php?cat=fonti-rinnovabili&rootcat=tecnologia&type=2&bgcolor=FFFFFF&bdcolor=FFFFFF&lcolor=666666&font=1&fontsize=13&box=1050&window=1"></script></p>
это появляется на рабочем столе (используя @media (min-width:...) в CSS)
<p align="center">News<script language="JavaScript" type="text/javascript" charset="iso-8859-1" src="//www.intopic.it/iframe.php?cat=fonti-rinnovabili&rootcat=tecnologia&type=2&bgcolor=FFFFFF&bdcolor=FFFFFF&lcolor=666666&font=1&fontsize=13&box=1050&window=1"></script></p>
Проблема связана с тем, что переменная "box" фактически читается браузером 3 раза, так как каждая часть кода для мобильных устройств, планшетов и ПК присутствует и доступна для чтения браузером, она получает значение последнего блока, которое устанавливает ширину в 250, что хорошо для мобильных устройств, но не для настольных компьютеров и планшетов, поэтому мне нужно что-то, чтобы показать единственную часть кода, которая динамически соответствует устройству каждый раз, как я могу это сделать?
2 ответа
Я решил написать это:
<script type="text/javascript">
if(window.innerWidth>1024){
document.write('\x3Cscript language="JavaScript" type="text/javascript" charset="iso-8859-1" src="//www.intopic.it/iframe.php?cat=fonti-rinnovabili&rootcat=tecnologia&type=2&bgcolor=FFFFFF&bdcolor=FFFFFF&lcolor=666666&font=1&fontsize=13&box=1024&window=1"\x3C/script>');
}else if(window.innerWidth>600){document.write('\x3Cscript language="JavaScript" type="text/javascript" charset="iso-8859-1" src="//www.intopic.it/iframe.php?cat=fonti-rinnovabili&rootcat=tecnologia&type=2&bgcolor=FFFFFF&bdcolor=FFFFFF&lcolor=666666&font=1&fontsize=13&box=600&window=1"\x3C/script>');}
else{
document.write('\x3Cscript language="JavaScript" type="text/javascript" charset="iso-8859-1" src="//www.intopic.it/iframe.php?cat=fonti-rinnovabili&rootcat=tecnologia&type=2&bgcolor=FFFFFF&bdcolor=FFFFFF&lcolor=666666&font=1&fontsize=13&box=250&window=1"\x3C/script>');}
</script>
Пытаться:
var source_url,
script_element = document.createElement("script");
if(window.innerWidth > 1024) {
script_element.src = "1024_script_source_url";
console.log('loaded 1024 url, window width', window.innerWidth);
} else if (window.innerWidth > 600) {
script_element.src = "600_script_source_url";
console.log('loaded 1024 url, window width', window.innerWidth);
}
document.head.append(script_element);
alert('done, window width' + window.innerWidth);
Вы, вероятно, захотите подписаться на событие изменения размера окна, чтобы...
window.onresize = function(event) {
//do something
};