header location onkeypress
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<script type="text/javascript">
function keyHandler( e )
{
if( !e )
{
e = window.event;
}
arrowUp = 38;
arrowDown = 40;
arrowLeft = 37;
arrowRight = 39;
switch( e.keyCode )
{
case arrowUp:
document.location.href = "php/bestand1.php";
break;
case arrowDown:
document.location.href = "php/bestand2.php";
break;
case arrowLeft:
document.location.href = "php/bestand3.php";
break;
case arrowRight:
document.location.href = "php/bestand3.php";
break;
}
}
document.onkeydown = keyHandler;
</script>
function keyHandler( e )
{
if( !e )
{
e = window.event;
}
arrowUp = 38;
arrowDown = 40;
arrowLeft = 37;
arrowRight = 39;
switch( e.keyCode )
{
case arrowUp:
document.location.href = "php/bestand1.php";
break;
case arrowDown:
document.location.href = "php/bestand2.php";
break;
case arrowLeft:
document.location.href = "php/bestand3.php";
break;
case arrowRight:
document.location.href = "php/bestand3.php";
break;
}
}
document.onkeydown = keyHandler;
</script>
maar dit werkt niet , iemand een idee?
van waaruit wil je dat er iets gebeurd? vanuit een inputveld van een formulier of
globaal als een soort sneltoets?
Toevoeging op 23/11/2012 09:50:08:
ik ben nu al een tijdje aan het zoeken op google naar onkeypress enzo , maar iedereen doet het bijna met een alert om te showen dat het werkt, ik heb er wel een gevonden met dus een link naar een pagina (diegene die ik boven gelinekd heb) maar die werkt niet
Gewijzigd op 23/11/2012 09:52:05 door - Ariën -
het heeft te maken met mijn adere post over die knop , als je die indrukt moet hij een php script uitvoeren waar hij de Y positie +1 zet van de user , dit moet je kunnen doen door op de knop te klikken maar ook door op de W te drukken en dat hij dan dus hetzelfde uitvoert als de href van die knop.
heb je de code in de body staan soms? dan zou ik het eens in de head plaatsen
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
var a1 = $('#a1')[0],
a2 = $('#a2')[0];
a3 = $('#a3')[0];
a4 = $('#a4')[0];
$(window).keydown(function (e) {
if ( e.which === 37 ) {
window.location.href = a1.href;
} else if ( e.which === 38 ) {
window.location.href = a2.href;
} else if ( e.which === 39 ) {
window.location.href = a3.href;
} else if ( e.which === 40 ) {
window.location.href = a4.href;
}
});?
a2 = $('#a2')[0];
a3 = $('#a3')[0];
a4 = $('#a4')[0];
$(window).keydown(function (e) {
if ( e.which === 37 ) {
window.location.href = a1.href;
} else if ( e.which === 38 ) {
window.location.href = a2.href;
} else if ( e.which === 39 ) {
window.location.href = a3.href;
} else if ( e.which === 40 ) {
window.location.href = a4.href;
}
});?
die heb ik in de map javascript staan onder de naam main.js en dan he ik de link de id a1 , a2 , a3 en a4 gegeven en werkt nog niet.
Gewijzigd op 23/11/2012 10:18:53 door - Ariën -
Code (php)
1
2
3
2
3
<script type="text/javascript" src="scripts/jquery-1.7.1.min.js"></script>
<script type="text/javascript" src="scripts/main.js"></script>
<script type="text/javascript" src="scripts/menu.js"></script>
<script type="text/javascript" src="scripts/main.js"></script>
<script type="text/javascript" src="scripts/menu.js"></script>
die heb ik erin staan dus jep.
Toevoeging op 23/11/2012 10:20:15:
ik kan wel even de site linken dat je een beeld hebt van wat de bedoeling is.
Toevoeging op 23/11/2012 10:26:54:
de onload functie volgens mij niet , javascript is nog zeer nieuwe voor me dus wat zou ik er dan bij moeten zetten?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
<div id="message"></div>
<script type="text/javascript">
function keyHandler( e )
{
if( !e ) {
e = window.event;
}
arrowUp = 38;
arrowDown = 40;
arrowLeft = 37;
arrowRight = 39;
switch( e.keyCode ) {
case arrowUp:
ajaxFunction("php/bestand1.php", function(data) {
// doe hier eventueel iets nuttiger.
document.getElementById('message').innerHTML = 'arrowUp response: ' + data;
});
break;
case arrowDown:
ajaxFunction("php/bestand2.php", function(data) {
document.getElementById('message').innerHTML = 'arrowDown response: ' + data;
});
break;
case arrowLeft:
ajaxFunction("php/bestand3.php", function(data) {
document.getElementById('message').innerHTML = 'arrowLeft response: ' + data;
});
break;
case arrowRight:
ajaxFunction("php/bestand4.php", function(data) {
document.getElementById('message').innerHTML = 'arrowRight response: ' + data;
});
break;
}
}
document.onkeydown = keyHandler;
/**
* functie die het ajax-object terug geeft
*/
function getAjaxObject() {
var ajaxRequest;
try{
// Opera 8.0+, Firefox, Safari
ajaxRequest = new XMLHttpRequest();
} catch (e) {
// Internet Explorer Browsers
try {
ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try{
ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {
// Something went wrong
//alert("Your browser broke!");
return false;
}
}
}
return ajaxRequest;
}
function ajaxFunction(url, callback) {
var ajaxRequest = getAjaxObject();// The variable that makes Ajax possible!
// Create a function that will receive data sent from the server
ajaxRequest.onreadystatechange = function() {
if(ajaxRequest.readyState == 4) {
callback(ajaxRequest.responseText);
}
}
ajaxRequest.open("GET", url, true);
ajaxRequest.send(null);
}
</script>
<script type="text/javascript">
function keyHandler( e )
{
if( !e ) {
e = window.event;
}
arrowUp = 38;
arrowDown = 40;
arrowLeft = 37;
arrowRight = 39;
switch( e.keyCode ) {
case arrowUp:
ajaxFunction("php/bestand1.php", function(data) {
// doe hier eventueel iets nuttiger.
document.getElementById('message').innerHTML = 'arrowUp response: ' + data;
});
break;
case arrowDown:
ajaxFunction("php/bestand2.php", function(data) {
document.getElementById('message').innerHTML = 'arrowDown response: ' + data;
});
break;
case arrowLeft:
ajaxFunction("php/bestand3.php", function(data) {
document.getElementById('message').innerHTML = 'arrowLeft response: ' + data;
});
break;
case arrowRight:
ajaxFunction("php/bestand4.php", function(data) {
document.getElementById('message').innerHTML = 'arrowRight response: ' + data;
});
break;
}
}
document.onkeydown = keyHandler;
/**
* functie die het ajax-object terug geeft
*/
function getAjaxObject() {
var ajaxRequest;
try{
// Opera 8.0+, Firefox, Safari
ajaxRequest = new XMLHttpRequest();
} catch (e) {
// Internet Explorer Browsers
try {
ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try{
ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {
// Something went wrong
//alert("Your browser broke!");
return false;
}
}
}
return ajaxRequest;
}
function ajaxFunction(url, callback) {
var ajaxRequest = getAjaxObject();// The variable that makes Ajax possible!
// Create a function that will receive data sent from the server
ajaxRequest.onreadystatechange = function() {
if(ajaxRequest.readyState == 4) {
callback(ajaxRequest.responseText);
}
}
ajaxRequest.open("GET", url, true);
ajaxRequest.send(null);
}
</script>
Je moet maar op het gemak Ajax tutorials volgen.
Die php-bestanden; als je daar een echo uitvoert, dan krijg je die op het scherm te zien
Toevoeging op 23/11/2012 20:39:43:
nog even een klein vraagje , ik gebruik zegmaar dynamic pages , waardoor er .inc.php pagina's geinclude worden in een div op de index. het is de bedoeling dat dit zegmaar alleen werkt op een van die ge incclude pagina's, en als ik dit in me index zet werkt het verspreid over de gehele site. hoe werkt dit?
Kijk eens naar define..
define("allowed",true);
Dan een controle op de pagina met:
hij moet pas werken zodra de pagina waar hoet moet gebeuren geincludeerd wordt. en hoe moet ik dit invoegen? wat moet zegmaar waar?
De if-statement in je script.
Wat er gebeurt als iemand je script oproept zonder via index.php te gaan:
Die define ALLOWEDis nooit gedefineerd door PHP, en dus zal dus als False worden beschouwd. Je kan dan een leuke error uitvoeren.
Toevoeging op 23/11/2012 21:29:59:
is het anders slim om aan het begin van de geinclude pagina een database update te doen , dat er bij de user table staat : onthispage = 0 en die wordt geupdate naar 1 als die pagina geinclude wordt en als die dus 1 is hij de javascript uitvoert? of is dit niet slim om het zo te doen?
En ziet echt geen verschil tussen iets wat op de server is gebeurd.
Dus werkt het op de complete html.
Gewijzigd op 23/11/2012 21:38:07 door - SanThe -
okay maar ik heb die define functie geprobeerd maar die werkt niet.
Heeft niets met Javascript te maken.
okay , en jij hebt ook niet een oplossing om dit wel werkend te krijgen?
Nee, helaas, ik ben geen Javascriptkenner.
is te omzeilen met enig kunst en vliegwerk, maar anders is er geen mogelijkheid?
is het zo erg dan dat iemand via de directe URL iets mag oproepen? Kan je anders geen verloopdatum erin aangeven als parameter misschien?