Debugger Bar – zmizel, nezobrazuje se

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

Ahoj lidi,

prosím o radu.

Normálně jsem používal Debugger Bar na lokálním pc, zobrazoval se v poho.

Teď, druhý den, stejné pc, verze programů i stejný rozpracovaný projekt a Debugger Bar ne a ne zobrazit.

Nevíte kde by mohl být problém?

v bootstrap.php

<?php
Debugger::enable();
?>

Zkoušel jsem i Debugger::DEVELOPMENTDebugger::$strictMode = TRUE;

AJAX nepoužívám

v kódu stránky normálně je:

<?php
<div id="nette-debug"></div>
<script>
(function (onloadOrig) {
	window.onload = function() {
		if (typeof onloadOrig === 'function') onloadOrig();
		var debug = document.getElementById('nette-debug');
		document.body.appendChild(debug);
		debug.innerHTML = "&nbsp;\r\n\r\n<style id=\"nette-debug-style\" class=\"nette\">#nette-debug{display:none;position:fixed}body#nette-debug{margin:5px 5px 0;display:block}
...
...
</script>
?>
Ot@s
Backer | 476
+
0
-

Co jiný prohlížeč? Vyplý JS v prohlížeči, co JS chybová konzola, atd. Vymaz si cookie a restartuj prohlížeč. To bude nějaká blbost…

kralik
Člen | 230
+
0
-

jsme ten s rohama…

může za to tento přídaný kód, který mám kvůli tomu aby mi stránka celá, nezávisle na prvku reagovala na stisku kláves.

v @layout.latte

<?php
<body onLoad="document.getElementById('frmvydejForm-cip').focus();"
   {if isset($kde) and $kde=='menu'} onKeyPress="stisk(event);"{/if}

?>

po několika pokusech toto řešení funguje (spolu s dopl. kódem)

trápit se s tím nebudu, BAR potřebuji stejně jen pro ladění a kdyžtak tento kód zakomentuji.

Díky za tvůj čas

ViPEr*CZ*
Člen | 813
+
0
-

Použil bych jQuery a necpal bych to vůbec do body.
Určitě bych si nastavil jiný ID pro frmvydejForm-cip.
A todle onKeyPress="stisk(event); testovat stisk klávesy nad body je 100% potřeba???

kralik
Člen | 230
+
0
-

zkoušel jsem jako ID dát „frmvydejForm-cip“ ale to nefunguje.

určitě to nemusí být na body, ale s tím mi to funguje bez problémů.

prosím jak si mohu nastavit jiné id pro konkrétní prvek?

ViPEr*CZ*
Člen | 813
+
0
-

kralik napsal(a):

zkoušel jsem jako ID dát „frmvydejForm-cip“ ale to nefunguje.

určitě to nemusí být na body, ale s tím mi to funguje bez problémů.

prosím jak si mohu nastavit jiné id pro konkrétní prvek?

Např:

$this->addText('login', 'Přihlašovací jméno')
			->setHtmlId("login")
kralik
Člen | 230
+
0
-

můžeš mi prosím ještě poslat nějaké info jak to mohu zpracovat pomocí jQuery.

nebo jestli víš o nějakých odkazech.

mooc díky

EDIT: tak si s tím teď hraju přes jQuery

přidělení FOCUS v poho, ale nevím čemu má dát událost onKeyPress aby to chytlo kdekoli.

zkoušel jsem celý kód zabalit do <div> a tomu dát tuto událost ale to nefunguje :-(

Editoval kralik (9. 12. 2011 14:49)

kralik
Člen | 230
+
0
-

tak už se mi to povedlo :-)

realizováno pomocí jQuery

v příslušné šabloně

<?php
{block content}
<script>
$(document).ready(function(){
    $("#vypis").focus();

$(window).keydown(function(e){

  if (e.keyCode==46) window.location = "http://localhost/nekam";
  if (e.keyCode==13) window.location = "http://localhost/nekam2";
  if (e.keyCode>46) alert('Stisk jine klavesy');

});
});
</script>
..
..
?>

mooc díky za rady

22
Člen | 1478
+
0
-

nevim, o co tady přesně jde, ale předpokládám, že tvoje IP je detekovano jako vnější IP tedy Nette se spustí v PRODUCTION mode. Pak ti bohatě stačí:

Debugger::enable(Debugger::DEVELOPMENT);
//nebo si to vynutit přímo pro tvoji IP
Debugger::enable('XXX.XXX.XXX.XXX');

Editoval 22 (10. 12. 2011 14:15)