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.
Quando clicco sull'immagine eseguo una chiamata ajax che visualizza il div e recupera il percorso del video: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>
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()); } }Ricevo questo errore quando clicco su un'immagine per visualizzare un video:codice:[System.Web.Services.WebMethod] public static string ajaxVisualizzaVideo(string id_video, string tipo) { ... return url; }
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

Rispondi quotando
.