Avatar billede plippert Nybegynder
11. februar 2011 - 12:37 Der er 12 kommentarer og
1 løsning

parametre i html-fil

Jeg har et lille problem, som jeg ikke om kan løses lige umiddelbart med de forhåndenværende midler

JEG HAR
En html fil med en embedkode fra et video-system. Embedkoden starter med <object width="620" height="340" osv osv....>
Den html-fil bliver iframet ind på forskellige sites, og mit problem går så på, at jeg gerne vil have width og height i html-filen til at kunne styren via iframen.

<object width="HENT VÆRDI FRA IFRAME" height="HENT VÆRDI FRA IFRAME" id="videoplayer" data="sti til videoplayer">


Værdien for width og height kunne jeg godt tænke mig blev hentet fra den iframe-kode som jeg deler ud til kunder.

<iframe src="STI TIL HTML" parameter_width="WIDTH TIL HTML-FIL" parameter_height="HEIGHT TIL HTML-FIL" frameborder="no" width="650" height="350"></iframe>


Giver det mening?
Avatar billede heinzdmx Nybegynder
11. februar 2011 - 12:54 #1
Du skal så arbejde med at have det som query i stedet eller hash.

Eg.:
<iframe src="html.html?width=200&height=300" frameborder="no" width="650" height="350"></iframe>

eller

<iframe src="html.html#width=200&height=300" frameborder="no" width="650" height="350"></iframe>

Hvor først nævnte nok vil give mest mening.
Avatar billede plippert Nybegynder
11. februar 2011 - 13:10 #2
query er jeg ikke sikker på er så godt - det kører i drupal med en masse cache, og hvis der kommer for mange queries, går det ned. Ved ikke om # virker.

Hvordan skal koden så se ud? Jeg er ikke programmør selv, så jeg kan ikke selv hitte ud af hvordan det skal se ud... Hope you can help me..
Avatar billede heinzdmx Nybegynder
11. februar 2011 - 13:32 #3
Det nemmeste vil klart være at du laver det til en .php fil
og så gør det her:

<iframe src="html.php?width=200&height=300" frameborder="no" width="650" height="350"></iframe>


og i din html.php

<object width="<?php echo $_GET['width']; ?>" height="<?php echo $_GET['height']; ?>" id="videoplayer" data="sti til videoplayer">


Den anden metode kan gøres men vil være meget mere besværlig.
Avatar billede plippert Nybegynder
11. februar 2011 - 13:48 #4
det ser dejlig nemt ud, men der er desværre ikke php på serveren. Det skal være javascript
Avatar billede heinzdmx Nybegynder
11. februar 2011 - 15:00 #5
Drupal kører PHP ??

Derfor jeg sagde PHP...
Avatar billede plippert Nybegynder
11. februar 2011 - 15:03 #6
Jeg har fundet denne her funktion:

<script type="text/javascript">
function get_url_parameter( param ){
param = param.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
var r1 = "[\\?&]"+param+"=([^&#]*)";
var r2 = new RegExp( r1 );
var r3 = r2.exec( window.location.href );
if( r3 == null )??? return "";
else??? return r3[1];
}
</script>

og i min iframe kalder jeg http://mit-site.dk/min-html?height=300&width=450

men hvad jeg så skal sætte ind i <object... aner jeg ikke. har prøvet nedenstående, men det virker ikke...

<object width="var test_value = get_url_parameter('width');" height="var test_value = get_url_parameter('height');" id="_video_player"......>
Avatar billede heinzdmx Nybegynder
11. februar 2011 - 15:08 #7
Hvis du skal bruge javascript skal hele din object være skrevet med jvascript.

<script type="text/javascript">
function get_url_parameter( param ){
param = param.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
var r1 = "[\\?&]"+param+"=([^&#]*)";
var r2 = new RegExp( r1 );
var r3 = r2.exec( window.location.href );
if( r3 == null )??? return "";
else??? return r3[1];
}

function printObject()
{
document.write("<object width=" + get_url_parameter('width') + "  height=" + get_url_parameter('height') + " id='_video_player'>");
}
</script>
Avatar billede plippert Nybegynder
11. februar 2011 - 15:16 #8
mit object er lidt langt...


<object width="javascript='var test1_value = get_url_parameter('vid_width');'" height="var test2_value = get_url_parameter('vid_height');" id="_video_player" data="http://MITSITE.dk/sites/default/themes/MITSITE/swf/flowplayer-3.1.5.swf" type="application/x-shockwave-flash"><param name="movie" value="http://MITSITE.dk/sites/default/themes/MITSITE/swf/flowplayer-3.1.5.swf" /><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="flashvars" value='config={"key":"#$7c7f4feac765534ae8d5e45d","playlist":[{"tags":["MITSITE.dk","Tema","1584","Tema Hotel","","formatsite","MITSITE.dk","",""],"url":"http://media.MITSITE.dk/sites/default/files/videos/_gallery/tudeshow_0.flv"}],"contextMenu":["MITSITE.dk Video Player"],"canvas":{"backgroundColor":"#616161"},"plugins":{"videoplaza":{"url":"http://service.cdn.videoplaza.com/resources/as3_bridge_flowplayer.swf","vpid":"f136c344428d7-3e83-47d7-9c6b-20fc0aa7fd4f","vpShares":"3b9dde85-1ef6-4506-8225e0-8cb1114dce233"},"controls":{"volumeSliderGradient":"none","buttonOverColor":"#728B94","timeBgColor":"#555555","sliderGradient":"none","bufferGradient":"none","tooltipTextColor":"#ffffff","borderRadius":"0px","durationColor":"#7c0b09","backgroundColor":"#0e0c0c","bufferColor":"#616161","buttonColor":"#100f0f","sliderColor":"#030202","progressColor":"#8f0805","tooltipColor":"#5F747C","volumeSliderColor":"#000000","timeColor":"#000000","progressGradient":"medium","backgroundGradient":[0.6,0.3,0,0,0],"height":24,"opacity":1}},"clip":{"url":"http://media.MITSITE.dk/sites/default/files/videos/_gallery/show_0.flv"}}' /></object>
Avatar billede plippert Nybegynder
11. februar 2011 - 15:16 #9
det kan jeg sq ikke overskue...
Avatar billede plippert Nybegynder
11. februar 2011 - 15:23 #10
er det ikke bare fordi jeg ikke kanfinde ud af syntaxen?

<object width="Her skal der være javascript der kalder værdien for parameter width"
Avatar billede heinzdmx Nybegynder
11. februar 2011 - 15:25 #11
Som jeg skrev før du kan IKKE lave javascript inde i din object. Du skal gøre det omvendt. Lave din object i javascript.

Det er heller ikke særlig nemt når din kode både bruger apostroffer og gåsetegn
Avatar billede plippert Nybegynder
26. februar 2011 - 08:51 #12
heinzdmx - send et svar og få dine point.
tak for hjælpen
Avatar billede heinzdmx Nybegynder
05. marts 2011 - 14:35 #13
Svar her
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester