Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
Flash jako link ładujący stronę do diva - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: xHTML, CSS, JavaScript (https://www.webmastertalk.pl/forum-xhtml-css-javascript)
+--- Wątek: Flash jako link ładujący stronę do diva (/thread-flash-jako-link-ladujacy-strone-do-diva)



Flash jako link ładujący stronę do diva - w4wer - 12-03-2012

Witam, mam problem. Chce aby wszystkie podstrony ładowały sie do konkretnego diva. narazie łacza mam zrobione w html a nie w flashu. Tak wyglada link
<a href="#" onClick="$('#tu_wczytuj').load('oferta.html')"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="190" height="195" id="menu" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="allowFullScreen" value="false" />
<param name="movie" value="poferta.swf" /><param name="quality" value="high" /><param name="wmode" value="transparent" /><param name="bgcolor" value="#ffffff" /> <embed src="poferta.swf" quality="high" wmode="transparent" bgcolor="#ffffff" width="190" height="195" name="menu" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object></a>
W firefoxie to działa bez probelmu wszystko ladnie sie otwiera, natomiast w chromie hiperlacza wogole nie otwieraja stron. Natomiast jak zmienie obiekt flash na zwykły obrazek lub tekst to wszystko w chromie tez chodzi.
Da rade coś z tym zrobic? Może jakaś komenda we flashu? z Góry dziękuje


RE: Flash jako link ładujący stronę do diva - Kartofelek - 12-03-2012

Bo to nie ma prawa działać. Firefox zwalił sprawę Smile
Nie robi się takich kliknięć na flashu. Masz w zasadzie 2 rozwiązania - 1 złe, 2 już dobre.

1) przykryj tego flasha przezroczystym divem. wmode dla flasha na transparent (to masz), position:relative dla obu warstw, z-index odpowiedni i pójdzie.


2) Flash to prezentacja. Oddzielny byt. Byt ten powinien zwracać do strony zdarzenia, lub się z nią komunikować. Strona powinna odczytywać te zawołania i przeprowadzać stosowne działania.
Poczytaj więc o externalInterface (bardzo prosta) lub wywoływaniu JS za pomocą flashowego getURL. I to właśnie takimi metodami powinieneś wywoływać w swoim JS funkcję, która by otwierała odpowiednie strony.
Bo za jakiś czas ten flash może się zamienić np w Canvasowy odpowiednik lub coś innego. Dzięki temu zmienisz tylko prezentację, a cała otoczka na stronie zostanie taka sama. To działa na zasadzie Html - CSS. Jedno z drugim współgra, ale się nie uzależnia od siebie.