Nie działający Java Script w Firefoxie


(Fajnex) #1

Chciałbym, aby na mojej stronie po kliknięciu na przycisk "Zmieć rozmiar" zmienić rozmiar iframe'a bez przeładowywania strony. Napisałem funkcję to umożliwiającą. Problemem jest to, że nie działa w Firefoxie.

function change_sizes()

{

	var width = document.forms['sizes'].w.value;

	var height = document.forms['sizes'].h.value;

	document.getElementById(['iframe']).innerHTML = "' width='"+width+"' height='"+height+"' scrolling = '"+scroll_val+"' frameborder='1' marginheight='0' marginwidth='0'>Przykro nam, ale Twoja przeglądarka nie obsługuje pływających ramek.";

    return false;

}

[/code]
Sprawdziłem jego obsługę w większości przeglądarek dostępnych na rynku W Internet Explorer 8, Chrome 4, Safari 4 i Operze 10 nie mam żadnych problemów. Pojawiają się one dopiero w Firefox 3.5 (sprawdziłem to także na innych komputerach, mam włączoną opcję uruchamiania JavaScriptu). Iframe się nie zmniejsza.



Wywołuję tę funkcję tak:

[code]

Proszę o pomoc!


(mario@) #2

Jeżeli chcesz zmienić jedynie rozmiar iframe to wystarczy dobrać się do jego wymiarów.

function change_sizes()

{

	var width = document.forms['sizes'].w.value;

	var height = document.forms['sizes'].h.value;


	var ramka = document.getElementById('iframe');//ramka o id=iframe

		ramka.setAttribute("width",width);

   		ramka.setAttribute("height",height);

   		//ramka.setAttribute("scrolling",scroll_val);

	return false;

}

Przykro nam, ale Twoja przeglądarka nie obsługuje pływających ramek.

[/code]

W tym wypadku return jest zbędne i co za tym idzie także return flase w funkcji change_sizes().