Debugger Bar – zmizel, nezobrazuje se
- kralik
- Člen | 230
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::DEVELOPMENT i Debugger::$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 = " \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>
?>
- kralik
- Člen | 230
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 | 817
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
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
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
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)