jscript: Ladda inbäddad Youtube-video
Tja!
Håller på att fixa fram en klientbaserad "dynamisk" hemsida med hjälp av jscript, men jag har stött på ett problem.
Jag har skapat ett script som ändrar innerHTML på en div till att innehålla det inbäddade klippet.
... i en iframe.
När den ska ladda det scriptet, så ger inte chrome felmeddelande i scriptet utan hänvisar till att YAM inte refereras till i huvuddokumentet. Jag antar att det är någon sorts spärr eftersom allsköns dumheter kan länkas in med en iframe, så jag undrar vad jag kan göra istället för att bädda in med iframe, eller ifall jag kan länka på ett OK sätt.
I dokumentationen på developers.google.com finns det ett jscript som bör funka, men den verkar dels förladda informationen, samt hänvisar till en extern API för att funka. https://developers.google.com/youtube/player_parameters#IFram...
Jag vill bara att klippet ska laddas in på sidan ifall man klickar på länken, då det med tiden kommer bli... en hel del klipp och eftersom man kommer ladda samtliga om man inte filtrerar, vill jag att allting sköts i klienten, förutom det som absolut måste länkas externt, för att snabba upp användarupplevelsen.
Alltihopen förutom det synliga innehållet tar ca 100kb inklusive bilder och fonts, så det är en väldigt lättviktig sida och eftersom den kommer ha 200mbit mer eller mindre dedikerat (kommer finnas ljudklipp och textfiler att ladda hem också), vill jag inte hänvisa till externa källor som kan göra upplevelsen segare utan inblandning från tittaren.
Så det jag vill göra och som jag inte får idag, är:
Ha en länk till script, samt beskrivning som läses in vid laddning av sidan. När man sedan klickar på länken, ska scriptet skriva om innehållet i en div så att den innehåller (en iframe med?) det länkade klippet.
Någon som har några idéer som kan funka?
(och någon som ids kommer säkert påpeka det, men jag har inget behov av att skydda innehållet på sidan, utan den som vill ska kunna kolla på källan ifall de vill. PHP-hatt behövs alltså inte)
Edit: Hittade felet... kallade på jscript med " " istället för ' '. Damn.