Установил на сайт скрипт. Он сокращает ссылки и после при нажатии на кнопку - копирует в буфер сокращенную ссылку. Пример urltest.ga -> на странице /create.php Кнопка COPY. C ней у меня две проблемы, которые я не смог, но очень хочу решить: 1. Копирование происходит при клике на надпись "copy", а не на саму кнопку (css перерыл, не получается изменить). 2. Кнопка копировать, если я правильно разобрался работает через флеш, который запускается JS (?). В общем в этом тоже проблема: баннерорезки либо вырезают все (особенно кнопки социалок), либо при наведении мышки появляется надпись "блокировать" (расширение эдблок) для создания правила. Это все создает большие неудобства в использовании скрипта. Код create.php Код (PHP): <?php require("lib/config.php"); require("lib/common.php"); $error = false; $url = trim(urldecode(@$_REQUEST['url'])); if (strstr($url, "http://") == $url) { } elseif (strstr($url, "https://") == $url) { } else { $url = "http://".trim(urldecode(@$_REQUEST['url'])); } $custom = trim(urldecode(@$_REQUEST['custom'])); if( empty($url) || $url == "http://" || $url == "https://" || strlen($url) < 8 || stristr($url,$config_location) ){ $error = true; }else{ if( !isValidUrl($url) ){ $error = true; } } require("lib/header.php"); if (!empty($url) && !$error) { if (!settingsdb(safe) == '') { $m_url = 'https://sb-ssl.google.com/safebrowsing/api/lookup?client=api&apikey='.settingsdb(safe).'&appver=1.0&pver=3.0&url='.$url; $curl_handle=curl_init(); curl_setopt($curl_handle,CURLOPT_URL,$m_url); curl_setopt($curl_handle,CURLOPT_CONNECTTIMEOUT,2); curl_setopt($curl_handle,CURLOPT_RETURNTRANSFER,1); $buffer = curl_exec($curl_handle); curl_close($curl_handle); } $buffer = ""; if (empty($buffer)) { $length = strlen($url); $short_url = shortenit($url,$custom); $surl = $short_url; $short_url = "http://".settingsdb(location)."/".((!$_SESSION['config']['rewrite']) ? "?" : "").$short_url; $short_length = strlen($short_url); ?> <h2>[url="http://<?php echo $config_location; ?>/url"]</div>[/url] </h2> <div id='bluebox' class='tbox'> <div id="content-short-url"> <div class="alert alert-info check"> <center>The URL has been coppied to your clipboard.</center> </div> <div class="input-append"> <input id="appendedInputButton" size="16" type="text" onclick="select_all(this)" class="sturl_field span5" value="<?=$short_url?>" ><a class="btn btn-primary btn-large"><span id="flashbtn">Copy</span></a> </div> </div> <style type="text/css">.check { display:none; }</style> <div class="<?php if(!settingsdb(socialmedia) == 0 && !settingsdb(qr) == 0 ) { echo "meelab"; } elseif(!settingsdb(qr) == 0) { echo "meelabqr"; } elseif(!settingsdb(socialmedia) == 0 ) { echo "meelab"; } else { echo "none"; } ?>"> <div class="<?php if(!settingsdb(qr) == 0 && settingsdb(socialmedia) == 0) { echo "qro"; } elseif(!settingsdb(qr) == 0 && !settingsdb(socialmedia) == 0) { echo "qr"; } else { echo "none";} ?>"><img src="https://chart.googleapis.com/chart?chs=200x200&cht=qr&chl=<?php echo $short_url; ?>" /></div> <div class="socialmedia <?php if(settingsdb(socialmedia) == 0 ) { echo "none"; } ?>"> <?php if(!settingsdb(socialmedia) == 0 && !settingsdb(qr) == 0 ) ?> <a href="http://vk.com/share.php?url=<?=$short_url?>" target="_blank"> <div class="vk <?php if(!settingsdb(socialmedia) == 0 && settingsdb(qr) == 0 ) { echo "share_btns"; } else { echo "share_btn"; } ?>"> ВКонтакте </div></a> <a href="http://www.facebook.com/sharer.php?u=<?=$short_url?>" target="_blank"> <div class="facebook <?php if(!settingsdb(socialmedia) == 0 && settingsdb(qr) == 0 ) { echo "share_btns"; } else { echo "share_btn"; } ?>"> Facebook </div></a> <a href="https://twitter.com/share?url=<?=$short_url?>" target="_blank"> <div class="twitter <?php if(!settingsdb(socialmedia) == 0 && settingsdb(qr) == 0 ) { echo "share_btns"; } else { echo "share_btn"; } ?>"> Twitter </div></a> </div> <div class="clearfix"></div> </div> </div> <? } else { echo "<h2>This URL has been flagged by our system as "; print $buffer; echo ". <br/>РњС‹ РЅРµ можем сократить данный Url.</h2>"; } }else { echo "<h2>Ссылка некорректная, <a href=/url>попробуйте СЃРЅРѕРІР°</a>.</h2>"; } ?> </div> <?php require("lib/footer.php"); ?> Так же прикладываю полный оригинальный скрипт https://yadi.sk/d/DO0Ve4EWhovvd PHP, JavaScript, SQL и другой код пишите внутри тегов Код ( (Unknown Language)): [b]php][/b]Тут код[b][/[/b][b]code][/b][/color]
Код (Text): <a class="btn btn-primary btn-large"><span id="flashbtn">Copy</span></a> 1. это не кнопка. Это - ссылка. Заменить на кнопку проблем не составит? 2. где вы тут нашли флеш? Насколько я вижу - есть инпут, в нём ссылка. При клике на инпут вызывается js-функция select_all, в которую передаётся параметр this.
Я приложил полный скрипт. Если не сложно, посмотрите его. В папке lib/footer.php Код (Text): <script> $(document).ready(function(){ $("#flashbtn").zclip({ path:'http://<?php echo settingsdb(location); ?>/assets/ZeroClipboard.swf', copy:$('#appendedInputButton').val(), afterCopy:function(){ $('.check').slideDown(); return $(this).prev().val(); } }); }); setTimeout(function(){ $(".check").slideUp("slow"); }, 8000 ); </script> Именно поверх текста, идет скрипт копирования на флеш. Создается кнопка, которую очень хотят блочить рекламорезки. Нужна помощь: настроить копирование на полностью кнопку. Сейчас я расширил область копирования с надписи, теперь эта флеш-кнопка стала больше. Но возникает проблема, описанная выше: рекламорезки блочат/съедают эту флеш-кнопку. Как мне избавится от флеш-кнопки, сделав обычную, которая будет копировать полученную ссылку? Посмотреть результат, расширения флеша на всю кнопку/ссылку можно по адресу http://urltest.ga/create.php (нужно ссылку сократить). По мне сомнительное удовольствие использовать флеш.
А по каким сигнатурам её блокирует? Посмотри их и измени, чтобы перестало определяться Добавлено спустя 1 минуту 28 секунд: Посмотри, блокируется ли демо http://www.steamdev.com/zclip/
Вы понимаете, что вы предлагаете не решение проблемы? По аналогии: в Москве много пробок каждый день. Поэтому я пересяду на велосипед. Я хочу сказать, что как мои сигнатуры помогут посетителям сайта? Я хочу решить проблему, а не обойти ее в своем браузере. Если бы я преследовал цель работать с каким-то сайтом, я не создавал бы топик с описание работы скрипта.
Ответь на второй вопрос, я предлагаю решение которое будет работать у всех, хочу подтолкнуть тебя к информации которая поможет выполнить твою задачу. Ты мог поступить проще, дать ссылку на сайт с проблемой и сказать в каком браузере и какое расширение блокирует кнопку, после чего тебе бы подсказали в чём проблема.
Ссылку я указывал в первых двух постах. Или о какой сылке речь? данной ссылки не было на момент моего прочтения поста. я ее только сейчас увидел. в любом случае, поверх кнопки постоянно вылезает "блокировать?" лично у меня (эдблок без плюса). А я пытаюсь скопировать ссылку, но постоянно выскакивает правило. кнопка на странице urltest.ga/create.php появляется после сокращения ссылки. Если есть возможность делать копирование без флеша и джавы (часто же отключена), то был бы более предпочтительный вариант. Добавлено спустя 7 минут 23 секунды: Хочу добавить, что сейчас я размер кнопки расширил (раньше она прозрачная лишь поверх надписи была) и эдблок у меня не предлагает блочить (в прикрепленном оригинальном скрипте предлагает). Но так как не факт, как себя будет вести и на этот флеш реагировать в других браузерах и рекламорезках, то я ищу варианты более прозрачного скрипта для антивирусников и баннерорезок. Добавлено спустя 8 минут 13 секунд: Chrome Vivaldi Еще более смешной момент: невидимая флеш-кнопка остается, а фейковая с надписью смещается (после нажатия) Добавлено спустя 14 минут 23 секунды: Блокировка в FF + AB+
Ух ты. Действительно флеш. Автор, не джава, а javascript, наверно, ты имел в виду? Если так, то не надо путать. Это разные вещи. Ну и сетовать на его отключение тоже не надо. Сейчас он уже почти ни у кого не отключен. А параноики сами виноваты, что у них почти ни один сайт не работает, как должен. По теме: глянул я, как зклип работает и почему адблок любит его блочить. Он создаёт невидимое поле на инпуте, что даёт возможность копировать текст не только по нажатию кнопки, но и по самому инпуту. А такие вещи адблоку не нравятся. В общем надо уходить от этого решения. К прочтению: http://htmlweb.ru/java/clipboard.php Добавлено спустя 10 минут 38 секунд: ещё http://www.sukebe.ru/blog-posts/13/
Тема: PHP для новичков Автор, а ты собираешься что-то делать пытаться сам? Или тема переносится в "Сделайте за меня"?
А вы кто, полиция "скажи не вникая в тему"? Ссылку видели в начале топика на пример? Так вот по теме предложений я все там пробую и проверяю. Результата я не добился. Можете посмотреть ссылку и убедиться, что я делаю по мере поступающей информации. А ваш пост никакой пользы не принес. Хотя, судя по вашему количеству сообщений и дате регистрации (плюс я пробежался по сообщениям вашим), легко сделать вывод, что вы обычный флудер, и данный пост был в рамках вашей "работы".
Подчеркну, что данные решения более неактуальны и нерабочие. Они были актуальны еще для ФФ3.5 и тех же времен другие браузеры. Сейчас эти скрипты не обрабатываются никак. Какой метод сейчас, кроме флеш используется? Может есть чистый JS?
You god damn right! Тут ты кстати тоже прям в корень зришь. Только с самой "работой" промахнулся. Тема перенесена в "Сделайте за меня".