Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
onBlur und Link [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
onBlur und Link


 
schmalle
30-11-2004, 18:23 
 
Moin!

Man stelle sich vor, ich habe da ein popUP. Dieses soll sich schliessen, wenn der Focus nicht mehr in dem Popup ist.
Habe ich über body onBlur="window.close()" gelöst. Funktioniert bedingt :) Klickt man auf das fette Bild ( um welches es eigentlich geht ) schliesst sich das Fenster auch. Damit können Kunde und ich noch leben ...

Aber nun kommt ein Link "nächstes Bild". 3 mal dürft Ihr raten, was passiert, wenn man da draufklickt :) Richtig das Fenster schliesst sich ... target _blank oder window.open() etc. bringen auch nix. <a> ist nicht body also close ... sagt der IE, und in dem muss es funktionieren. Ideen?

Merci und schönen Abend noch...

 
asp2php
30-11-2004, 22:49 
 
Ähm ... seit wann hat body ein onblur-Event :rolleyes:

du kannst mal versuchen, das Popup in einem div einzupacken, welches das gesamte Popupfenster belegt (100%), und bei onmouseout das Fenster schliessen lassen ;)

 
Milian
01-12-2004, 08:02 
 
Nach JavaScript (Netscape) erlaubt erlaubt in folgenden HTML-Tags:
<body> <frameset> <input> <layer> <select> <textarea>

Nach HTML 4.0 erlaubt in folgenden HTML-Tags:
<a> <area> <button> <input> <label> <select> <textarea>

Copy'n'Paste von Selfhtml.

Düft ich noch Fragen, warum der Popup autom. geschlossen werden soll, wenn man nicht mehr mit der Maus über ihm ist? Ich meine, wenn man ausversehen nicht mehr drauf ist und der Popup schließt... Nicht so ganz Benutzerfreundlich oder?

 
schmalle
01-12-2004, 09:02 
 
Da der IE ja blöd ist, schliuesst das Fenster nicht, wenn man mit der Maus wo anders hingeht, sondern, wenn man ein anderes Fenster in den Focus holt. z.B. die Hauptseite. Das ist genau das, was der Kunde will ....
Mir doch egal ob body onBlur hat oder nicht. Es funktioniert ;)

@asp wie bereits beschrieben, das mit dem div geht so leider nicht :(

 
mrhappiness
01-12-2004, 09:25 
 
und warum nicht<html>
<head>
<script type="text/javascript">
var do_close = true;
</script>
</head>

<body onblur="if (do_close) window.close();">
<a href="seite1.html"
onmousemove="do_close=false;"
onmouseout="do_close=true;">Seite 1</a>
<a href="seite2.html"
onmousemove="do_close=false;"
onmouseout="do_close=true;">Seite 2</a>
</body>
</html>

 
schmalle
01-12-2004, 09:31 
 
Gut gefuscht ist halb gewonnen :) @happy das lüppt ja mal prima. Danke :grin:

 
mrhappiness
01-12-2004, 09:35 
 
Original geschrieben von schmalle
Gut gefuscht ist halb gewonnensagen wir lieber "bereit, ausgetretene pfade zu verlassen und neues zu versuchen" :)

habe auch probiert, das mit <script for="link" event="onmousemove()" ...>
do_close = false;
</script>zu machen, aber weder mit link noch mit a als wert für "for" hat's hingehauen, also musst du wahrscheinlich für jeden link das js-geraffels hinschreiben

 
schmalle
01-12-2004, 09:37 
 
Da ich nur 2 Links habe kann ich mit letzterem Leben. Titus und ich hatten gestern auch schon ganz andere wahnwitzige Ideen´:)

 
mrhappiness
01-12-2004, 09:38 
 
Original geschrieben von schmalle
Titus und ich hatten gestern auch schon ganz andere wahnwitzige Ideen´:) nicht das ich neugierig wäre... *g*

 
schmalle
01-12-2004, 09:39 
 
Original geschrieben von mrhappiness
nicht das ich neugierig wäre... *g* Wir hatte an wilde Schleifen- Konstrukte gedacht, die nachschauen, wo sich der Focus so rumtreibt, und ob dieser Ort zu Body gehören könnte etc. ... ;)

 
mrhappiness
01-12-2004, 09:40 
 
ihr seid's ja vogelwild:D

 
schmalle
01-12-2004, 09:48 
 
Was erwartest Du .... Wenn 2 bekloppte für einen noch bekloppteren arbeiten .... :D


Alle Zeitangaben in WEZ +2. Es ist jetzt 18:24 Uhr.