#PowerApps piespiediet Power Power lietotni atvērt mobilajā lietotnē

Vai kāds zina par paņēmienu, kā padarīt saites vietnē funkcionējošas kā dziļas saites uz iegulto vimeo / youtube video tajā pašā lapā?

Tādā veidā varētu iekļaut videoklipus emuāra ziņā vai tamlīdzīgā veidā, kā arī atsaukties uz noteiktām videoklipa daļām, izmantojot dziļi saistītus laika kodus. Man ir aizdomas, ka, lai to izdarītu, kādam būtu nepieciešama kāda burvju burvju programma.

No otras puses, es vēlos, lai man būtu “marķēšanas spēks”, lai es varētu ieviest tagu dziļu sasaisti un vimeo.

Varat iegult dziļi saistītus YouTube videoklipus, izmantojot atribūtu “start”, lai atskaņošana sāktos noteiktā laikā, piemēram:

<iframe id='video' width='560' height='349' src='http://www.youtube.com/embed/3CR5y8qZf0Y?start=20' frameborder='0' allowfullscreen></iframe> 

Jūs varētu mainīt sākuma laiku, izmantojot JavaScript un jQuery, piemēram:

jQuery

function setTheTime(theTime) { var videoURL = $('iframe#video').attr('src'); videoURL = videoURL.replace(/=.+/, '='+theTime+'&autoplay=1'); $('iframe#video').attr('src',videoURL); } $('.time').click(function() { var newTime = $(this).attr('href').replace('#',''); setTheTime(newTime); }); 

HTML

Watch this video from 20 seconds or from 40 seconds.



<iframe id='video' width='560' height='349' src='http://www.youtube.com/embed/3CR5y8qZf0Y?start=0' frameborder='0' allowfullscreen> </iframe>

Demonstrācija
Lūk, a darba rezultāta demonstrācija. (Lai redzētu, kā tas darbojas, apakšējā labajā stūrī “Rezultāts” noklikšķiniet uz saites “20 sekundes” un “40 sekundes”.)

Piezīmes
Ņemiet vērā, ka es mainīju noklusējuma YouTube iegulšanas kodu, lai to pievienotu ?start=0 uz src un id='video' atribūtu, lai mēs varētu atlasīt šo iframe ar jQuery.

Kad esat to izdarījis, visas saites lapā, izmantojot link text here formāts mainīs sākuma laiku un automātiski atskaņos videoklipu.

Neesat pārliecināts, vai tas ir iespējams ar Vimeo, jo es neesmu tik pazīstams ar viņu iegulšanas kodu.

  • Izcili! Esmu JS iesācējs, bet paskatīsimies, vai es to dabūšu: Vispirms izveidojat funkciju, kas satver youtube video URL. Izmantojot kādu regulāru izteiksmi, tiek pievienots funkcijas izsaukuma laiks un automātiskās atskaņošanas trows. Funkcijas pēdējā rindiņa aizstāj iframe URL. Man šķiet interesanti, ka Youtube video tik labi reaģē uz tā src nomaiņu. Paldies, ka veltījāt laiku, lai atbildētu uz šo jautājumu.
  • Btw, jūs izmantojāt var newTime = $(this).attr('href').replace('#',''); Kāpēc jūs izmantojāt .replace, un lika hrefam būt # 20, nevis tikai 20?
  • Tu to saprati! $ ('. Time'). Click () daļa atrod visus HTML tagus, kuru klase ir “time”, un pievieno klikšķu uzvedību, kurā teikts, ka “noņemiet # no href un nododiet šo numuru setTheTime (). Pēc tam funkcija setTheTime () paņem esošo YouTube URL no iframe, kurā atrodas mūsu videoklips, aizstāj “time = 0” ar numuru saites, uz kuras noklikšķinājām, href un ieslēdz automātisko atskaņošanu. Tad tas atjaunina iframe's src, kas liek iframe ielādēt atkārtoti, vēlreiz pieprasot videoklipu no YouTube ar jauno laika informāciju. JavaScript ir diezgan ērts.
  • The href='#20' vietā href='20' gadījumā, ja apmeklētājam JavaScript ir izslēgts. Ja kāds bez JavaScript apmeklē vietni.com/index.html un noklikšķina uz šādas saites my link, pārlūks mēģinās tos nosūtīt uz vietni.com/30/. Bet, ja viņi noklikšķina uz šādas saites my link, iegūtais URL būs yoursite.com/index.html#30, kas tos nenovirzīs. Tas joprojām nav ideāls, taču tas ir vērtīgs papildinājums, lai cilvēki ar izslēgtu JS (un meklēšanas robotus) neļautu sekot saitēm uz kļūdu lapām.

Pakalpojumā YouTube šādi izveidojat saiti, izmantojot laika kodus, lai nokļūtu vēlamajā drukā: http://www.google.com/support/youtube/bin/answer.py?answer=116618

Vimeo šajā FAQ ir aprakstīts, kā to izdarīt, bet tikai tad, ja tas ir jūsu videoklips: http://vimeo.com/help/faq#chapters

  • Paldies par atbildi, bet man bija jautājums, kā izmantot laika kodus personīgajā tīmekļa vietnē. Tomēr tagad es saņēmu atbildi. :)
  • Būtu labi, ja jūs šeit atbildētu uz savu jautājumu, ja citiem cilvēkiem būtu tāda pati problēma.

strādāja par jums: Charles Robertson | Vēlies ar mums sazināties?