2012-07-06 3 views
2

При копировании и вставив следующий код для кнопки Twitter в текстовый файл:кнопка Twitter не удалось загрузить файл ресурса: //platform.twitter.com/widgets.js

<a href="https://twitter.com/share" class="twitter-share-button" data-via="jpkcambridge">Tweet</a> 
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script> 

Я получаю Javascript ошибки говоря «не удалось загрузить файл ресурсов: //platform.twitter.com/widgets.js»

Что может быть причиной этого? Думал, что я должен просто скопировать и вставить код из Twitter.

ответ

3

Вы пытаетесь загрузить URL-адрес без протокола в локальном файле. Twitter выполняет свой скрипт через //platform.twitter.com/widgets.js, что соответствует локальному протоколу file:. Это лучшая практика для обслуживания контента (это не приведет к раздражающим смешанным предупреждениям о содержимом в IE), но просто не работает в локальных файлах.

Попробуйте обновить эту строку сценария до https://platform.twitter.com/widgets.js. Это должно помочь вам протестировать локально; как только вы закончите тестирование, переверните его обратно в структуру без протоколов.

0

Вы уверены, что вы ввели код правильно? Попробуйте использовать прямую ссылку для своей кнопки следующим образом: просто измените URL-адрес на то место, куда вы хотите направить его, и имя пользователя на любое имя пользователя, которое вы используете. Этот код является кодом с сайта:

<a href="https://twitter.com/share" class="twitter-share-button" data-url="http://anawesomesite.html" data-text="super site of awesome" data-via="Username" data-related="face" data-hashtags="emplosion">Tweet</a> 
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script>