Как проще всего создать очень простой виджет, который можно использовать на удаленных сайтах? - PullRequest
0 голосов
/ 20 сентября 2010

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

<h1>Headline</h1>
#mingyeow is the name of the user
<% render "/questions/mingyeow"  %>

Какой самый простой способ сделать это?

  • точный метод, позволяющий это
  • JavaScript против IFRAME
  • межсетевые проблемы безопасности

Ответы [ 2 ]

2 голосов
/ 20 сентября 2010

Я бы порекомендовал использовать IFrame.

Причина этого проста:

  • Если вы определенно хотите визуализировать «простой» виджет, то вы должны иметь возможность проектировать его с учетом определенного набора размеров.
  • IFrame сделает все возможное, чтобы у вас был безопасный способ рендеринга виджета за пределы сайта, и не допустит, чтобы недобросовестные третьи лица каким-либо образом модифицировали этот виджет (и неверно представит данные, которые вы пытаетесь показать, или маркировку вашего товар / услуга).
  • Легко настроить третьим лицам.
  • Вы не наступите на пальцы третьей стороны, и они тоже не наступят на ваши пальцы. Имеются в виду любые странные селекторы CSS, которые они имеют, сторонние библиотеки JS и т. Д. Ничто из этого не сможет повлиять на ваш виджет.
1 голос
/ 20 сентября 2010

Динамическое изображение легко может быть лучшим, все веб-разработчики, новички и опытные (как вы надеетесь), должны быть довольны изображениями, изображения отображаются одинаково во всех браузерах и дают вам максимальный контроль над макетом. Вот краткое руководство по созданию динамического изображения с использованием ruby.

В противном случае я бы пошел на JavaScript, который заменяет что-то вроде <div class="mySiteWidget"></div> на ваш код с использованием функций DOM.Хотя это просто личное, что я имею против фреймов, я нахожу их неуклюжими.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...