Ciao a tutti
ho il seguente div che non fa altro che aprire una popup all'interno del quale visualizzo un video quando clicco su un'immagine.
codice:
<div id="dvVisualizzaVideo" class="testo" style="display:none; text-align:center;">
<div class="popup">
</div>
<div style="position: fixed; top: 0; left: 0; width: 100%; height: 340px; z-index: 1100;
margin: 50px auto" align="center">
<div style="width: 420px; height: 330px; padding: 5px; background-color: #FFFFFF;
border: #000000 solid 1px;">
<div style="float: left; width: 420px; height: 330px;">
<div class="sottotitolo_pagina" style="margin-top: 0px;">
VIDEO
</div>
<div style="float: right;">
[img]close.png[/img]
</div>
<div style="float: left; width: 420px; height: 285px; text-align: center;">
<asp:MediaPlayer ID="mpVideo" runat="server" Height="240px" MediaSkinSource="~/Skins/Simple.xaml"
AutoPlay="true" Width="320px" Windowless="true">
</asp:MediaPlayer>
</div>
</div>
</div>
</div>
</div>
Quando clicco sull'immagine eseguo una chiamata ajax che visualizza il div e recupera il percorso del video:
codice:
function VisualizzaVideo(id_video, tipo) {
PageMethods.ajaxVisualizzaVideo(id_video, tipo, OnGetDataComplete, OnGetDataComplete);
}
function OnGetDataComplete(result, userContext, methodName) {
var dvVisualizzaVideo = document.getElementById('dvVisualizzaVideo');
dvVisualizzaVideo.style.display = "";
var obj = $find('<%=mpVideo.ClientID %>');
obj.set_mediaSource(result);
obj.set_autoPlay(true);
}
function OnGetDataError(error, userContext, methodName) {
if (error != null) {
alert(error.get_message());
}
}
codice:
[System.Web.Services.WebMethod]
public static string ajaxVisualizzaVideo(string id_video, string tipo)
{
...
return url;
}
Ricevo questo errore quando clicco su un'immagine per visualizzare un video:
Errore: obj is null
sulla riga:
obj.set_mediaSource(result);
La cosa strana è che se carico la pagina con il div visibile e inserisco un qualsiasi controllo che al click mi richiama 'VisualizzaVideo' funziona tutto correttamente. Invece, se il div inizialmente è nascosto non funziona.
Grazie mille