Toon posts:

[JS] popup + php atribuut @ IE & firefox

Pagina: 1
Acties:

Verwijderd

Topicstarter
Na een hoop ellende en try-outs waag ik uiteindelijk hier mm'n kans...
Ik heb 2 (werkende) flashmovies. Uit de eerste export ik een url en geef ik die via PHP mee als javascript popup.
De popup page bevat een fullscreen flash-videoplayer waar ik vervolgens de url als variabele meegeef.
Die 2de flashmovie laadt dus dezelfde film en speelt die af.
Soort syteem als op YouTube en dergelijke.
Nu in firefox doetie het perfect, maar in IE krijg ik een javascript-runtime error op lijn 0.
De debugger geeft weer dat er een "ongeldig argument" gebruikt werd.

Na het internet af geschuimt te hebben naar oplossingen kreeg ik overal het eenvoudige antwoord:
"zou moeten werken"
Van IE kan ik dus geen broncode checken, omdat die popup dus nooit verschijnt wegens error.

Hier is de gegenereerde javascript (firefox):
code:
1
2
3
4
5
6
7
<script type="text/javascript">
    var so = new SWFObject("/version3/assets/gfx/flash/videoplayer_popup.swf", "main", "100%", "100%", "7");
    so.addParam("quality","high");
    so.addParam("wmode","transparent");
    so.addVariable("url","http://www.gunk.be/sitev2/assets/gunktv/FLV/Advertenties/Gamefact_GTAVCS.flv");
    so.write("movie");
</script>


PHP-broncode gaat als volgt:
code:
1
2
3
4
5
6
7
<script type="text/javascript">
    var so = new SWFObject("/version3/assets/gfx/flash/videoplayer_popup.swf", "main", "100%", "100%", "7");
    so.addParam("quality","high");
    so.addParam("wmode","transparent");
    so.addVariable("url","<?=$_GET[url]?>");
    so.write("movie");
</script>


Iemand een idee waarom IE hier (ook al) over struikelt en FF niet?

Verwijderd

wat ik een beetje raar vind, is dat de server bepaald wat de browser terug krijgt... dat is (mits je dat wil) altijd browseronafhankelijk... IE en FF krijgen dus hetzelfde strukje Javascript te verwerken, waarbij FF zegt t'is goed, en IE zegt runtime error. Met je PHP is dus in ieder geval niets mis.

Ik weet wel toen ik onlangs een video wilde toevoegen op een website, je voor FF en IE anders moet omgaan met je parameters in SWFobject. Ik zou dus even de documentatie van deze Class doornemen:

http://blog.deconcept.com/swfobject/

Heb je wel een object in je HTML staan met een id=movie? en de "quality", "high" is overbodig, dat is namelijk de default. Ik zou gewoon de parameters weghalen en kijken of hij "kaal" werkt. Dan langzamerhand variabelen toevoegen totdat je de oorzaak hebt gevonden.

succes

Verwijderd

Topicstarter
Thanks, mar die heb ik al eens gecheched :)
Heb je wel een object in je HTML staan met een id=movie?
<div id="movie"></div>
Ik zou gewoon de parameters weghalen en kijken of hij "kaal" werkt. Dan langzamerhand variabelen toevoegen totdat je de oorzaak hebt gevonden.
prob is dat ik zowiso al die param van url nodig heb. Zonder die var ben ik niks

Loop te denken dat een url meegeven in een url moeilijk is om te late verwerke door IE.
Ben nu bezig met "http://www." te knippen voor export en terug toe te voegen in de 2de film.
Ik post later deze dag nog wat er van gekome is.

  • DizzyWeb
  • Registratie: Februari 2001
  • Laatst online: 20:34

DizzyWeb

Ondertiteld

Verwijderd schreef op dinsdag 21 november 2006 @ 12:28:
[...]

Thanks, mar die heb ik al eens gecheched :)


[...]

<div id="movie"></div>


[...]

prob is dat ik zowiso al die param van url nodig heb. Zonder die var ben ik niks

Loop te denken dat een url meegeven in een url moeilijk is om te late verwerke door IE.
Ben nu bezig met "http://www." te knippen voor export en terug toe te voegen in de 2de film.
Ik post later deze dag nog wat er van gekome is.
http://nl3.php.net/urlencode

Check dat eens ;)

Verwijderd

Topicstarter
Probleem is dat ik url wel kan decoden, maar url in eerste flashmovie encoden gaat toch niet?

Verwijderd

@Dizzy... wanneer de bron in FF klopt... heeft het niets meer met PHP te maken....

het probleem zit hem echt in het gebruik van de SWFobject class, mijn advies is nog steeds, probeer de boel te checken en troubleshoot waar het probleem zit, dan kun je gericht googlen om het probleem op te lossen, of uiteraard hier neerzetten!
Pagina: 1