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

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

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

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


person Eric    schedule 02.02.2010    source источник


Ответы (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 Bridge будет заблокирован, но тогда, если ваше приложение является автономным и не нуждается в обмене данными с главной страницей, проблем не возникает.

person AnthonyWJones    schedule 02.02.2010
comment
Подсказка, характерная для Blogger: если вы отформатируете тег объекта, как показано, Blogger может ввести ложные вкладки форматирования, даже если вы используете представление «Редактировать HTML». Так что для Blogger вам нужно игнорировать хороший стиль и поместить весь блок в одну строку. - person Eric; 08.02.2010

Я создал xap Silverlight для размещения изображений героев ИЛИ видео в моей теме WordPress — я передаю ему содержимое, используя параметры инициализации и настраиваемые поля для каждого сообщения.

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

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

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

пример видеопоста (нажмите видео для управления):

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

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

person felixthehat    schedule 17.02.2010

Простое решение, которое сработало для меня, - просто использовать 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 должны быть в одной строке!!

person Eric    schedule 08.02.2010

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

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

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

person Jason Roberts    schedule 16.02.2010

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

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

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

person KayKay    schedule 29.09.2010