Debug Bar nejde v Opeře zavřít

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
jansfabik
Člen | 193
+
0
-

Když v Opeře 10.53 zavřu Debug Bar tak přestane reagovat, ale pořád na stránce zůstane. Zajímavý je, že se zavře až když potom skroluju nebo se přepnu na jiný tab a zase zpět. Řekl bych, že to není bug v Nette ale v Opeře.

Zjistil jsem, že to způsobuje funkce hide v NetteJs.js. Tohle:

	hide: function() {
		this.style.display = 'none';
	},

stačí změnit na:

	hide: function() {
		this.style.visibility = 'hidden';
	},

a začne to fungovat.

EDIT: a potom je potřeba ještě poupravit metodu show:

	show: function() {
		var dsp = fn.show.display = fn.show.display || {}, tag = this.tagName;
		if (!dsp[tag]) {
			var el = document.body.appendChild(document.createElement(tag));
			dsp[tag] = fn.css.call(el, 'display');
		}
		this.style.display = dsp[tag];
	},

na tohle:

	show: function() {
		var dsp = fn.show.display = fn.show.display || {}, tag = this.tagName;
		if (!dsp[tag]) {
			var el = document.body.appendChild(document.createElement(tag));
			dsp[tag] = fn.css.call(el, 'display');
		}
		this.style.display = dsp[tag];
		this.style.visibility = 'visible';
	},

Asi to postnu na githubu.

Editoval jansfabik (12. 6. 2010 21:47)

David Grudl
Nette Core | 8228
+
0
-

Implementováno.