Как встроить элемент управления Silverlight в страницу блога?


Как я могу встроить демонстрационный апплет, написанный на Silverlight, в сообщение блога? Возможно ли это сделать с помощью любых размещенных движков блога или только с помощью движка блога, который я сам размещаю?

Я предполагаю, что мне нужно будет использовать те же теги и .js как в обычной (X)HTML-странице с элементом управления SL. Есть ли какие-либо размещенные блог-движки, которые позволят мне войти в это? (Возможно ли это с блогером?)

Означает ли модель безопасности SL, что файл XAP должен быть размещен на тот же сайт, что и сами страницы блога?

5 2

5 ответов:

Вы можете разместить приложение Silverlight в HTML с помощью тега <object>, нет необходимости, чтобы хост блога понимал что-либо из этого. Нет никакого серверного элемента для размещения приложения Silverlight, это чисто клиентская сторона.

<object id="SL" data="data:application/x-silverlight-2," type="application/x-silverlight-2" style="width:400px; height:300px">
  <param name="source" value="MySLApp.xap" />
  <param name="minRuntimeVersion" value="3.0.40624.0 />
  <param name="initParams" value="someParam=value" />
  <a href="http://go.microsoft.com/fwlink/?LinkID=149156&v=3.0.40624.0" style="text-decoration: none;">
    <img src="http://go.microsoft.com/fwlink/?LinkId=108181" style="border-style: none" alt="Get Microsoft Silverlight" />
  </a>
</object>

В данном случае приложение Silverlight " MySLApp.xap " помещается в ту же папку, что и HTML-страница, использующая его. Однако он может быть на другом сервере, если хотите. Однако доступ к HTML-мосту будет заблокирован, но тогда, если ваше приложение является автономным и не нужно общаться с хост-страницей, то нет никаких проблем.

Я создал Silverlight xap для размещения изображений героев или видео в моей теме wordpress - я передаю ему контент, используя initparams и пользовательские поля для каждой записи.

Таким образом, я могу использовать тот же xap для размещения видео с элементами управления мультимедиа, если это необходимо, или изображений с классными эффектами fade ins / click

Пример сообщения изображения:

Http://www.blackspike.com/site/html/display-google-docs-spreadsheets-in-wordpress

Пример видео (нажать на вид элементы управления):

Http://www.blackspike.com/site/wpf/hanselmans-babysmash

Оба используют один и тот же xap!

Простое решение, которое сработало для меня, - это просто использовать iFrame. Поэтому я опубликовал обычный TestPage.html, созданный Visual Studio, на своем веб-сайте (вместе с .XAP-файл, конечно), а затем встроил его:

<iframe src="http://www.lostbearlabs.com/sl/Spring001/TestPage.html" frameborder="0" width="400" height="400" scrolling="no" ></iframe>

Используя blogger, я обнаружил следующее: любая попытка сделать HTML красивым (например, разбив его на отдельные строки) заставляет blogger вставлять ложные теги <br> в Вывод, даже если я делаю свои правки с помощью представления "редактировать HTML". Таким образом, тег iFrame должен быть на одном линия!!

Вы можете проверить, что на вашем хосте сопоставлены необходимые типы MIME:

Http://learn.iis.net/page.aspx/262/configuring-iis-for-silverlight-applications/

В соответствии с этим Server 2008 IIS7 должен работать из коробки, но IIS6 может потребовать добавления типов MIME...

Решение, отмеченное как ответ выше, хорошо работает, если HTML-страница и XAP-файл Silverlight размещены на одном сервере.

Поскольку это невозможно в большинстве случаев, так как большинство блоггеров используют либо blogger/WordPress. У нас нет никакого способа установить тип mime на этих хостинг-провайдерах.

Вот хорошая ссылка, которая подробно объясняет, какразместить приложение Silverlight в blogger .