2017-01-20 15 views
1

У меня есть набор общих кнопок, которые работают в Safari, Chrome и Opera, но не Firefox. Они просто открывают новое пустое окно в Firefox, почему бы это так?Почему эти общие кнопки не работают в Firefox?

<script type="text/javascript"> 
function fbCurrentPage() 
{window.open("https://www.facebook.com/sharer/sharer.php?u="+escape(window.location.href)+"&t="+document.title, '', 
'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=300,width=600');} 
function twitterCurrentPage() 
{window.open("https://twitter.com/share?u="+escape(window.location.href)+"&t="+document.title, '', 
'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=300,width=600');} 
function gplusCurrentPage() 
{window.open("https://plus.google.com/share?url="+escape(window.location.href)+"&t="+document.title, '', 
'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=605,width=400');} 
</script> 

<div class="social"> 
<a href="javascript:fbCurrentPage()" class="facebook">Facebook</a> 
<a href="javascript:twitterCurrentPage()" class="twitter">Twitter</a> 
<a href="javascript:gplusCurrentPage()" class="gplus">Google+</a> 
</div> 

ответ

1

Firefox смущен атрибутом target="_blank". Firefox открывает новую вкладку с URL-адресом about:blank и пытается выполнить одну из функций, например. fbCurrentPage на открытой вкладке, но функция не существует в «пустом» документе.

Просто удалите атрибут target из ссылок. Это не нужно, так как функции используют window.open, который открывает новое окно.

И на боковой ноте ваш код недействителен с точки зрения спецификации HTML 5. У вас есть кнопки внутри ссылок. a элементов на spec не разрешено содержать interactive content.

+0

Спасибо! Это работает сейчас, я обновил эти биты выше. – Ash

 Смежные вопросы

  • Нет связанных вопросов^_^