Archivlink: javarea.de Forum > JavaScript > setTimeout gibt Fehlermeldung aus
Vollständigen Link anzeigen: javarea.de Forum > JavaScript > setTimeout gibt Fehlermeldung aus

Pages: [1]

geschrieben von FD4347 am 09.11.2005 - 09:38
Ich habe ein Problem mit dem folgenden Script, genauer gesagt mit dem set.Timeout.
<script type="text/javascript">

var trigger, x, y;
function getMousePosition() {
clearTimeout(trigger);
y = window.event.clientY;
x = window.event.clientX;
}
function triggerShow(text) {
trigger=setTimeout("showInfo(text)",500);
}
function showInfo(text) {
desc.innerHTML = text;
desc.style.left = x;
desc.style.top = y;
desc.style.display = 'block';
desc.style.visibility='visible';
}
</script>
Gebe ich beim setTimeout den Text mit "" ein "showInfo(text)" passiert garnichts.
Gebe ich ihn ohne "" ein erscheinen die Hilfefenster allerdings ohne Zeitverzögerung und es eine Javascript-Fehlermeldung mit "ungültiges Argument".

Wer kann mir helfen?

Det

geschrieben von René am 09.11.2005 - 17:28
Hallo Det,

das text würde ich nicht benutzen da es in JavaScript schon eine Bedeutung hat. Probier mal das von unten.

HTML-Quelltext
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: 
<html>
<head>

<script language="JavaScript" type="text/javascript">
<!--
var trigger, x, y;

function getMousePosition()
{
	clearTimeout(trigger);

	y = window.event.clientY;
	x = window.event.clientX;
}

function triggerShow(txt)
{
	trigger = setTimeout('showInfo(\'' + txt + '\');', 500);
}

function showInfo(txt)
{
	alert(txt);
/*
	desc.innerHTML        = txt;
	desc.style.left       = x;
	desc.style.top        = y;
	desc.style.display    = 'block';
	desc.style.visibility = 'visible';
*/
}
//-->
</script>

</head>
<body onload="setTimeout('showInfo(\'text text text\');', 500);">

</body>
</html>


Powered by: JBB v.2.0.4 Copyright ©2000-2006, www.javarea.de.