Как встроить элемент управления Silverlight в страницу блога?
Как я могу встроить демонстрационный апплет, написанный на Silverlight, в сообщение блога? Возможно ли это сделать с помощью любых размещенных движков блога или только с помощью движка блога, который я сам размещаю?
Я предполагаю, что мне нужно будет использовать те же теги и .js как в обычной (X)HTML-странице с элементом управления SL. Есть ли какие-либо размещенные блог-движки, которые позволят мне войти в это? (Возможно ли это с блогером?)
Означает ли модель безопасности SL, что файл XAP должен быть размещен на тот же сайт, что и сами страницы блога?
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 .