Я пытаюсь создать оператор в PHP, который заставит всплывающее окно опроса обезьяны появляться на главной странице веб-сайта, а не на других страницах.
Я пробовал приведенный ниже код и различные его варианты, чтобы попытаться заставить его работать. Я могу добавить всплывающее окно на весь сайт, просто поместив элемент на веб-сайт, но когда я пытаюсь сделать так, чтобы оно отображалось только на главной странице, вообще ничего не появляется.
Я пробовал использовать только одно «эхо» вместо того, чтобы разбивать его на три, а также использовать /index.php вместо /.
<?php
if ($_SERVER["SCRIPT_NAME"] == '/') {
echo '<script>';
echo '(function(t,e,s,o){var n,a,c;t.SMCX=t.SMCX||[],e.getElementById(o)||(n=e.getElementsByTagName(s),a=n[n.length-1],c=e.createElement(s),c.type="text/javascript",c.async=!0,c.id=o,c.src=["https:"===location.protocol?"https://":"http://","widget.surveymonkey.com/collect/website/js/tRaiETqnLgj758hTBazgd_2Fw5nxAtNDAAqLsYqzVv_2FShi5yryjY3psD6EYInvUCYX.js"].join(""),a.parentNode.insertBefore(c,a))})(window,document,"script","smcx-sdk");';
echo '</script>';
}
?>
Я нашел здесь несколько похожих вопросов, но ни один из них не соответствовал моей ситуации. Я также опробовал некоторые из их рекомендаций по ответам, но они, похоже, не работают.
Любая помощь будет принята с благодарностью, я чувствую, что это что-то очень простое, и я просто усложняю ситуацию. Надеюсь, я предоставил достаточно информации для всех вас!
$_SERVER["SCRIPT_NAME"]
возвращает значениеnull
илиundefined
, попробуйтеif ($_SERVER["SCRIPT_NAME"] == '/' OR $_SERVER["SCRIPT_NAME"] == '')
- person Tim567   schedule 15.01.2019$_SERVER["SCRIPT_NAME"]
и посмотрите, какое значение он имеет. Затем вы можете сравнить его с тем, что у вас есть, вместо того, чтобы гадать. - person Quentin   schedule 15.01.2019$_SERVER["SCRIPT_NAME"]
? - person Tim567   schedule 15.01.2019