PDA

Zobacz pełną wersję : Joomla + Flash + prefiks "www" problem



metmusic
07-04-2009, 00:22
Mam problem z flashem i odnośnikami po wpisaniu adresu z prefiksem "www".
Przykładowo:
Mam animację Flash (Menu) w niej button z getURL("/content/view/2/4/", "_self"); - wszystko jest ok jeśli strona jest odpalona poprzez wpisanie adresu http://moja_domena.pl.
Jeśli odpali się stronkę przez http://www.moja_domena.pl to butony we flashu nie działają. Mogę klikać do woli i nic się nie dzieje.
Jak rozwiązać ten problem?

hesar
07-04-2009, 00:29
sprobuj zmienic metode geturl na (index.php/content/view/....)
albo uzyj absolutnych urli z preferowanym aliasem

idek
07-04-2009, 00:37
pójdź za radą hesara, a jak to nie pomoże, to pokaż jakim kodem wklejasz flasha w strone - miałem kiedyś identyczny probelem, który rozwiązałem innym wklejaniem flasha

metmusic
07-04-2009, 00:38
Dzięki za pomoc ale niestety nie działa :/
ani /index.php ani index.php,
dziwi mnie także, że wpisując ścieżkę absolutną także nic się nie dzieje czyli np: http://moja_domena.pl/index.php
Jak po eksporcie do swf mam go na kompie i klikam na button to po kliknięciu odpala mi przeglądarkę z adresem http://moja_domena.pl/index.php.
Jeśli wrzucę na stronkę na serwerze i uruchomię po http://www.moja_domena.pl to już nie działa... a powinno przy absolutnym.
Próbowałem na kilku serwerach i kontaktowałem się z adminami serwerów i twierdzą że po ich stronie jest ok i to mój problem po stronie flasha.

pójdź za radą hesara, a jak to nie pomoże, to pokaż jakim kodem wklejasz flasha w strone - miałem kiedyś identyczny probelem, który rozwiązałem innym wklejaniem flashakorzystam z JoomlaFCK Editor i tam wklejam flasha przez "przycisk". wkleja taki kod:


<embed height="269" width="1260" menu="true" loop="true" play="true" src="/images/stories/flash/top.swf" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="transparent" />

idek
07-04-2009, 01:17
ja wklejam takim kodzikiem, spróbuj go przetestować:



<object allowscriptaccess="always" type="application/x-shockwave-flash" data="templates/madver_pl/images/top.swf" width="892" height="255">
<param name="movie" value="templates/madver_pl/images/top.swf" />
</object>

metmusic
07-04-2009, 05:49
dzięki - pomogło ale tylko częściowo, ciekawe że to od kodu zależy... spodziewałem się bardziej problemu po stronie flasha.
Niestety takie rozwiązanie generuje pewien problem - w IE nie skutkuje - tam nadal linki nie działają, a oprócz tego, pojawiają się ramki jak wokół obrazu który jeszcze się nie załadował.
W moim wypadku także omija preloader :/ czyli długo nic (ramka) i potem wskakuje cała animacja. Nie wygląda to zbyt dobrze. I dzieje się tak przynajmniej w IE7. Nie wiem jeszcze jak w 8 i 6 bo nie patrzyłem.
Opera niestety także nie zachowuje się do końca dobrze - co prawda nie pokazuje ramki jak IE ale omija loader. Jest pusto zanim pojawi się animacja zamiast pokazać preloader. Dziwnie ładuje się jakby bez pierwszej klatki w której mam loader :/.
Google Chrome - wszystko ok.
Firefox - w miarę ok - podczas klikania pojawia się na chwilę rameczka jak w IE podczas klikania obrazu z linkiem
Safari - wszystko ok.
Ale tak czy owak ważne, że już wiem gdzie leży problem - poszukam jeszcze innego kodu, który zlikwiduje i to :).

Update
Najbardziej zbliżony efekt do pożądanego jest przy użyciu takiego kodu:

<object height="292" width="847" allowscriptaccess="always" type="application/x-shockwave-flash" data="/images/stories/flash/photos.swf">
<param name="movie" value="/images/stories/flash/photos.swf" />
<param name="wmode" value="transparent" />
<embed height="292" width="847" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" src="/images/stories/flash/photos.swf" play="true" loop="true" menu="true" wmode="transparent" /></object>Niestety tylko zbliżony bo IE nadal robi ramkę jak przy obrazie i nie działają w nim linki nawet robiąc pod buttonami getUrl z pełną ścieżką. Pisząc ramki mam na myśli zwykłe obramowanie "kropokowaną" linią - nie mylić z występującym kiedyś problemem "aktywowania" obiektu ActiveX.
W innych przeglądarkach działa jak złoto

idek
07-04-2009, 16:20
a jak z walidacją tego kodu? sprawdzałes? to może też bym się przesiadł, chociaż nie zauwazyłem problemów w innych przegladarkach jak używałem mojego kodu...

no ale faktycznie jest to dziwne, że wszystko zalezy od kodu, też sie grzebałem kiedys kilka tygodni co jest grane, ze to nie działa, czytałem tutki jak sie butony we flashu robi, no ale wsyztsko dobrze... a tu wina w kodzie... porażka

metmusic
16-04-2009, 11:48
sprawdziłem walidację i są niestety problemy, w sumie nie do końca zrozumiałe. w każdym razie i tak ten kod nie nadaje się jeśli w IE z prefiksem www i tak linki nie działają :/

jakieś dalsze sugestie?

ppilus
16-04-2009, 12:09
Nie możesz zrezygnować z tego www ?
W .htaccess wstaw


RewriteCond %{HTTP_HOST} ^www.twojadomena.pl [NC]
RewriteRule ^(.*)$ http://twojadomena.pl/$1 [R=301,L]

i po www :)

metmusic
16-04-2009, 12:14
dzięki - to rozwiązanie mi wystarczy i załatwia problem.
Jednak mimo wszystko zastanawiam się czemu od kodu "umieszczenia" flasha zależy jego działanie z prefiksem lub nie działanie :)

ppilus
16-04-2009, 12:21
Nie wiem i nie zamierzam dociekać - ważne, że działa.

metmusic
16-04-2009, 17:44
<object allowscriptaccess="always" type="application/x-shockwave-flash" data="templates/madver_pl/images/top.swf" width="892" height="255">
<param name="movie" value="templates/madver_pl/images/top.swf" />
</object> Tu się nie waliduje allowscriptaccess więc nie do końca można to zastosować, druga sprawa - w IE7 zanim załaduje się animacja pojawia się ramka jak dla "brakującego obrazu" a firefox kliknięcie powoduje zrobienie się ramki... nie mam już zdrowia do tego, ma ktoś jakiś pomysł na walidujący się kod i nie robiący jaj w przeglądarkach (W tym w IE)??