Pinterest - Почему мои иконки не отображают полные изображения? - PullRequest
0 голосов
/ 23 февраля 2012

Я использую кнопку «Закрепить» на сайте, но при ее использовании отображается только обрезанный значок изображения.Принимая во внимание, что использование кнопки где-либо еще, она отобразит полноразмерное изображение.

Я копался в своем коде, но не могу найти решение.

Кто-нибудь может помочь?Кажется, он не работает ни с кнопкой Pin it, ни с расширением браузера.

Вот ссылка на сайт:

http://www.slurp.co.uk/red-wine/chilean-red-wine/18173-casillero-del-diablo-cabernet-sauvignon-2010/

Код:

<iframe src="http://d3io1k5o0zdpqr.cloudfront.net/pinit.html?url=http://www.slurp.co.uk/red-wine/chilean-red-wine/18173-casillero-del-diablo-cabernet-sauvignon-2010/&amp;media=http://www.slurp.co.uk/images/products/small/18173.jpg&amp;layout=horizontal" scrolling="no" frameborder="0" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; border-image: initial; width: 90px; height: 20px; "></iframe>

<script type="text/javascript" src="http://assets.pinterest.com/js/pinit.js"></script>

Ответы [ 2 ]

0 голосов
/ 29 декабря 2012

Пожалуйста, посмотрите здесь:

http://business.pinterest.com/widget-builder

Мы запустили новый набор кнопок и виджетов, которые должны помочь.

0 голосов
/ 21 марта 2012

Я думаю, вам нужно стилизовать этот IFRAME, чтобы он имел ширину и высоту.Вот настройки:

+----------------------+-------+--------+
| Orientation-of-Count | Width | Height |
+----------------------+-------+--------+
| Horizontal           | 90px  | 20px   |
| Vertical             | 43px  | 58px   |
| None                 | 43px  | 20px   |
+----------------------+-------+--------+

Пара других вещей, о которых вы не спрашивали, но, возможно, захотите знать:

  1. Вам не нужно вставлять IFRAME, а затемиспользуйте pinit.js.Функция кода pinit.js заключается в замене специально помеченных тегов ANCHOR (A) в вашем документе тегами IFRAME, указанными на CDN с процентами (cloudfront.net).Если вы вставляете IFRAME с соответствующим атрибутом src, вам не нужен pinit.js.

  2. параметры запроса в атрибуте src этого IFRAME должны быть закодированы.В частности, двоеточие и косые черты в параметрах url и media необходимо кодировать с помощью uri.В Javascript вы можете использовать encodeURIComponent() для этого.Я обнаружил, что интерес к формату URL довольно требователен, и он молча провалится, если вы ошибетесь.Если вы используете медиа-URL с пробелами или скобками, я думаю, что это не удастся, даже если это допустимые символы для HTTP URI.Аналогично для URL страницы.

  3. На случай, если вам интересно: я не верю, что вы можете отказаться от использования IFRAME.Я полагаю, что заинтересованность может смотреть на REFERRER, и она может молча отклонять любые запросы pin / create / button, которые не были переданы cloudfront.net.

...