![]() |
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ę ![]() 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. |