Я пытаюсь создать кнопку, которая отправляет текстовое сообщение. Мне дали код, я просто не знаю, что с ним делать. Пожалуйста помоги!
iPhone
href = "sms://+15558675309/&body=TextHere"
Android
href = "sms://+15558675309/?body=TextHere"
Если вам интересно, «как я могу определить, используют ли они iPhone или Android?»
Вот вам:
function getMobileOperatingSystem() { var userAgent = navigator.userAgent || navigator.vendor || window.opera; if ( userAgent.match( /iPad/i ) || userAgent.match( /iPhone/i ) || userAgent.match( /iPod/i ) ) { return 'iOS'; } else if ( userAgent.match( /Android/i ) ) { return 'Android'; } else { return 'unknown'; } } Then you can wrap the above SMS syntax like this: var message_text = 'Pre-filled message goes here' if (device == 'iOS') { href = "sms://+15558675309/&body=" + encodeURI(message_text); } if (device == 'Android') { href = "sms://+15558675309/?body=" + encodeURI(message_text); }
Чтобы сделать кнопку clickable, которая откроет новые окна, используя предоставленную ссылку, скопируйте и вставьте этот скрипт в нижний колонтитул:
<script> function getMobileOperatingSystem() { var userAgent = navigator.userAgent || navigator.vendor || window.opera; if ( userAgent.match( /iPad/i ) || userAgent.match( /iPhone/i ) || userAgent.match( /iPod/i ) ) { return 'iOS'; } else if ( userAgent.match( /Android/i ) ) { return 'Android'; } else { return 'unknown'; } } var message_text = 'Pre-filled message goes here' if (device == 'iOS') { href = "sms://+15558675309/&body=" + encodeURI(message_text); } else { href = "sms://+15558675309/?body=" + encodeURI(message_text);} document.getElementById("myElement").innerHTML = '<button onclick="window.open(' + href + ');">Click me!</button>'; </script>
Затем создайте элемент div
и установите его идентификатор в myElement
или что угодно, например: <div id="myElement"></div>
.
После загрузки страницы кнопка будет вставлена в ваш div
.