Load embed object

Load embed object

offline
  • Pridružio: 17 Sep 2006
  • Poruke: 421
  • Gde živiš: PALE, Republika Srpska

Ljudi imam jedno pitanjce za vas, da li je moguce da ucitam embedovan video u odredjeni DivTag, ali tako sto ce to ucitavanje ici preko dugmeta. Recimo naziv dugmeta je Rihanna (imacu podosta dugmica), i kada kliknem na njega da mi se taj spot ucita unutar DivTaga koji nosi ime "Spotovi".



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • PHP developer
  • Pridružio: 22 Mar 2006
  • Poruke: 3745
  • Gde živiš: 127.0.0.1

Dakle, pretpostavka je da imas:

<div id="Spotovi"></div>

I da dugme "Rihanna" ima sledeci kod:

<input type="button" value="Rihanna" onclick="LoadEmbed('putanja/do/rajane.swf','Rihanna');" />

Ako je to tacno, onda sve sto treba da uradis je da napises f-ju LoadEmbed() - za sta imas 2 nacina: laksi pomocu innerHTML i ispravan pomocu DOM-a.

Naravno, ispravices gornji onclick event u skladu sa funkcijom koju izaberes Wink

function LoadEmbedHTML(path,title) {    document.getElementById('Spotovi').innerHTML = '<object width="320" height="240" title="'+title+'" data="'+path+'">       <param name="movie" value="'+path+'" />       <param name="quality" value="high" />       <param name="allowScriptAccess" value="sameDomain" />    </object>'; } function LoadEmbedDOM(path,title) {    var holder = document.getElementById('Spotovi');    while (holder.hasChildNodes()) {           holder.removeChild(holder.lastChild);    }    LEobject = document.createElement('object');    LEobject.setAttribute('width', '320');    LEobject.setAttribute('height', '640');    LEobject.setAttribute('data', path);    LEobject.setAttribute('title', title);        LEparam1 = document.createElement('param');    LEparam1.setAttribute('name', 'movie');    LEparam1.setAttribute('value', path);    LEobject.appendChild(LEparam1);        LEparam2 = document.createElement('param');    LEparam2.setAttribute('name', 'quality');    LEparam2.setAttribute('value', 'high');    LEobject.appendChild(LEparam2);        LEparam3 = document.createElement('param');    LEparam3.setAttribute('name', 'allowScriptAccess');    LEparam3.setAttribute('value', 'sameDomain');    LEobject.appendChild(LEparam3);        holder.appendChild(LEobject); }



offline
  • Pridružio: 17 Sep 2006
  • Poruke: 421
  • Gde živiš: PALE, Republika Srpska

hey Rasta, hvala na kodu, medjutim javlja mi gresku u ovom redu

document.getElementById('Spotovi').innerHTML = '<object width="320" height="240" title="'+title+'" data="'+path+'">

pise syntax error

dugme i DivTag su OK, kao sto si i napisao. Mozda je problem sto je glavni holder tj Div "Video", a unutar njega se nalazi DivTag koji se zove "Spotovi".

offline
  • PHP developer
  • Pridružio: 22 Mar 2006
  • Poruke: 3745
  • Gde živiš: 127.0.0.1

Nadao sam se da ce proci tako, sve odjednom Wink ako nece, probaj da upisujes jedan po jedan red:

function LoadEmbedHTML(path,title) {    document.getElementById('Spotovi').innerHTML = '<object width="320" height="240" title="'+title+'" data="'+path+'">';    document.getElementById('Spotovi').innerHTML += '<param name="movie" value="'+path+'" />';    document.getElementById('Spotovi').innerHTML += '<param name="quality" value="high" />';    document.getElementById('Spotovi').innerHTML += '<param name="allowScriptAccess" value="sameDomain" />';    document.getElementById('Spotovi').innerHTML += '</object>'; }

offline
  • Pridružio: 17 Sep 2006
  • Poruke: 421
  • Gde živiš: PALE, Republika Srpska

ne znam gdje grijesim, ali opet ne stima... evo kako izgleda kod:

<div id="Spotovi"></div>
<input type="button" value="Rihanna" onclick="LoadEmbed('src="http://www.youtube.com/v/uelHwf8o7_U?fs=1&amp;hl=en_US"','Rihanna');" />

function LoadEmbedHTML(path,title) {
document.getElementById('Spotovi').innerHTML = '<object width="390" height="317" title="'+title+'" data="'+path+'">';
document.getElementById('Spotovi').innerHTML += '<param name="movie" value="'+path+'" />';
document.getElementById('Spotovi').innerHTML += '<param name="quality" value="high" />';
document.getElementById('Spotovi').innerHTML += '<param name="allowScriptAccess" value="sameDomain" />';
document.getElementById('Spotovi').innerHTML += '</object>';
}

offline
  • PHP developer
  • Pridružio: 22 Mar 2006
  • Poruke: 3745
  • Gde živiš: 127.0.0.1

Heh, pa sto ne rece da hoces to da uradis... za to imam gotovu, testiranu f-ju:

function LoadEmbed(klip){    klip = klip + '&autoplay=1';    out = '<object width="300" height="220">';    out +='<param name="movie" value="http://www.youtube.com/v/'+ klip +'">';    out +='<param name="allowFullScreen" value="true">';    out +='<param name="allowscriptaccess" value="always">';    out +='<embed src="http://www.youtube.com/v/'+ klip +'" ';    out +='type="application/x-shockwave-flash"';    out +='allowscriptaccess="always" ';    out +='allowfullscreen="true"';    out +='width="300"';    out +='height="220">';    out +='</embed>';    out +='</object>';    return(document.getElementById('Spotovi').innerHTML = out); }

A pozivas je sa

<input type="button" value="Rihanna" onclick="LoadEmbed('uelHwf8o7_U');" />

offline
  • Pridružio: 17 Sep 2006
  • Poruke: 421
  • Gde živiš: PALE, Republika Srpska

Rastafarii, hvala na skripti radi odlicno (spasao si me Smile da li se ova fora moze primjeniti i na ostale servise, Blip, Vimeo???

Ko je trenutno na forumu
 

Ukupno su 1035 korisnika na forumu :: 32 registrovanih, 12 sakrivenih i 991 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: 357magnum, airsuba, bojank, Chainsaw, Dorcolac, draganca, Fabius, GandorCC, Georgius, Hexe, Krvava Devetka, laurusri, Luka Blažević, marsovac 2, MB120mm, milanovic, milenko crazy north, Milometer, MiroslavD, nemkea71, Panter, Parker, pein, procesor, raptorsi, Shinobi, Smd, Srle993, stegonosa, vladaa012, VP6919, Yugol33