Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Nastavení RTSP zdroje pomocí Jquery do objektu z URL adresy

Zdravím mám kód :

$(document).ready(function() {
  
  /* Funkce pro získání Parametru z URL adresy */
  $.urlParam = function(name){
    var results = new RegExp('[\?&]' + name + '=([^&#]*)').exec(window.location.href);
    if (results==null){
       return null;
    }
    else{
       return results[1] || 0;
    }
  }
  
  /* Získání Parametru z URL a vložení jej do Html */
  //var cislo_kamery = $.urlParam('id');
  $("span#cislo_kamery").text($.urlParam('id'));
  $("span#IP_kamery").text($.urlParam('ip')); 
  
  $("#Source").attr("value", "rtsp://"+$.urlParam('ip')+"/video?inst=1");
  $("#vlcEmb").attr("target", "rtsp://"+$.urlParam('ip')+"/video?inst=1");              
  
  
  $("h1").after("<OBJECT classid='clsid:9BE31822-FDAD-461B-AD51-BE1D1C159921' codebase='http://downloads.videolan.org/pub/videolan/vlc/latest/win32/axvlc.cab' width='640' height='480' id='vlc' events='True'><param id='Source' name='Src' value='rtsp://192.168.51.31/video?inst=1' /><param name='ShowDisplay' value='True' /><param name='AutoLoop' value='False' /><param name='AutoPlay' value='false' /><embed id='vlcEmb'  type='application/x-google-vlc-plugin' version='VideoLAN.VLCPlugin.2' autoplay='yes' loop='no' width='640' height='480' target='rtsp://192.168.51.31/video?inst=1' ></embed>");
  
  
  });

ve kterém se načte z URL stránky IP adresa kamery na RTSP a potřebuju to dostat do toho objektu ale bohužel když načtu stránku tak se mi to sice změní ten source u objektu ale video zůstane běžet z kamery 192.168.51.31 přitom jquery provedla změnu na základě URL ve které je třeba 192.168.51.35, nicméně jakmile je jednou objekt načten s 51.31 tak už se nezmění video na 51.35 nevíte jak na to ? Díky moc za rady a nápady. Samozřejmě v Html mám tag <h1></h1>

Předmět Autor Datum
Jak můžeš měnit obsah něčeho, co teprve přidáš do DOMu? nový
Wikan 15.12.2014 15:19
Wikan
Ano sorry máš pravdu ale i když to do toho DOMu přidám v html souboru a nevložím to tam přes jquery… nový
Vasekdvor 15.12.2014 16:13
Vasekdvor
A i když to udělám takle : $("h1").after("<OBJECT classid='clsid:9BE31822-FDAD-461B-AD51-BE1D1C159… nový
Vasekdvor 15.12.2014 16:16
Vasekdvor
$("h1").after("<OBJECT classid='clsid:9BE31822-FDAD-461B-AD51-BE1D1C159921' codebase='http://downloa… nový
Wikan 15.12.2014 16:25
Wikan
Ne nejde, jakmile ten object vložím do HTML standartně bez javascriptu tak to jde ale jakmile ho tam… nový
Vasekdvor 15.12.2014 18:59
Vasekdvor
Jak nejde? Na začátku jsi psal, že ti to jde, ale nemění se ti ty adresy. Ale už asi vidím, v čem je… nový
Wikan 15.12.2014 19:00
Wikan
nenene , to vím to už jsem udělal , Ona ho tam ta Jquery fyzicky dá je tam pak vidět že ten object t… nový
Vasekdvor 15.12.2014 19:04
Vasekdvor
Mně to teda funguje. Samozřejmě kromě toho videa, protože ho nemám. nový
Wikan 15.12.2014 19:14
Wikan
Ano v chrome se tam ten rámeček objeví ale ne IE11 nový
Vasekdvor 15.12.2014 19:27
Vasekdvor
To se ale nezobrazí, ani když je to natvrdo v kódu. nový
Wikan 15.12.2014 19:31
Wikan
Mě se zobrazí když je natvrdo v kódu musíš mít ten plugin od VLC nainstalovanej. nový
Vasekdvor 15.12.2014 19:39
Vasekdvor
Aha pro ten chrome je ten <embed></embed> co tam je a pro IE ten embed nejde. poslední
Vasekdvor 15.12.2014 19:42
Vasekdvor

A i když to udělám takle :

  $("h1").after("<OBJECT classid='clsid:9BE31822-FDAD-461B-AD51-BE1D1C159921' codebase='http://downloads.videolan.org/pub/videolan/vlc/latest/win32/axvlc.cab' width='640' height='480' id='vlc' events='True'><param id='Source' name='Src' value='+$.urlParam('ip')+' /><param name='ShowDisplay' value='True' /><param name='AutoLoop' value='False' /><param name='AutoPlay' value='false' /><embed id='vlcEmb'  type='application/x-google-vlc-plugin' version='VideoLAN.VLCPlugin.2' autoplay='yes' loop='no' width='640' height='480' target='+$.urlParam('ip')+' ></embed>");
  

Tak to nejde.

Zkoušel jsem to i s uvozovkama místo apostrofů zkoušel jsem takovejch možností a furt nic.

$("h1").after("<OBJECT classid='clsid:9BE31822-FDAD-461B-AD51-BE1D1C159921' codebase='http://downloads.videolan.org/pub/videolan/vlc/latest/win32/axvlc.cab' width='640' height='480' id='vlc' events='True'><param id='Source' name='Src' value='"+$.urlParam('ip')+"' /><param name='ShowDisplay' value='True' /><param name='AutoLoop' value='False' /><param name='AutoPlay' value='false' /><embed id='vlcEmb'  type='application/x-google-vlc-plugin' version='VideoLAN.VLCPlugin.2' autoplay='yes' loop='no' width='640' height='480' target='"+$.urlParam('ip')+"' ></embed>");

Jak nejde? Na začátku jsi psal, že ti to jde, ale nemění se ti ty adresy.
Ale už asi vidím, v čem je problém.

$("h1").after("<OBJECT classid='clsid:9BE31822-FDAD-461B-AD51-BE1D1C159921' codebase='http://downloads.videolan.org/pub/videolan/vlc/latest/win32/axvlc.cab' width='640' height='480' id='vlc' events='True'><param id='Source' name='Src' value='rtsp://"+$.urlParam('ip')+"/video?inst=1' /><param name='ShowDisplay' value='True' /><param name='AutoLoop' value='False' /><param name='AutoPlay' value='false' /><embed id='vlcEmb'  type='application/x-google-vlc-plugin' version='VideoLAN.VLCPlugin.2' autoplay='yes' loop='no' width='640' height='480' target='rtsp://"+$.urlParam('ip')+"/video?inst=1' ></embed>");

nenene , to vím to už jsem udělal , Ona ho tam ta Jquery fyzicky dá je tam pak vidět že ten object tam je když dám inspect ale ten objekt se už potom nenačte a nespustí se video.
To s tím rtsp jsem dělal i s tím koncem ale problém je právě v tom že se ten object po načtení stránky už nenačte i když tam pak fyzicky je (v kódu).

Zpět do poradny Odpovědět na původní otázku Nahoru