php.de

Zurück   php.de > Webentwicklung > JavaScript, Ajax und mehr

JavaScript, Ajax und mehr dynamisches Scripten und Interaktion auf Clientebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 16.11.2007, 14:30  
Erfahrener Benutzer
 
Registriert seit: 02.11.2007
Beiträge: 106
Lern_HEIKO befindet sich auf einem aufstrebenden Ast
Standard script window.open in php

so ich will dass der wenn ich auf den link: neue news klicke er eine seite also so popup ähnlich aufruft...das geht ja mit window.open...so jetz hab ich das aber machen tut er das nicht dass ist mein code:

Code:

/*<![CDATA[*/
var eigensch, fenster; function oeffnen(){ eigensch = "width=400,height=400,left=0,top=0,screenX=0,screenY=0statusbar=yes,menubar=no,toolbar=no"; fenster = window.open("news_new.php", "NEUE NEWS EDIT", eigensch); } function zentrieren(){ x = screen.width/2 - 200; y = screen.height/2 - 200; fenster.moveTO(x,y); }
/*]]>*/
das steht in der datei news_java.js

so un die datei wo die links sind sieht so aus zumindest der abschnitt wo die links stehen:

PHP-Code:
[left]echo "<script src=\"news_java.js\" language=\"javascript\" type =\"text/javascript\"></script>";
echo 
"<a href=\"javascript:oeffnen();\">Neue News</a><br />";[/left]
echo 
"<a href=\"javascript:zentrieren();\">Zentrieren</a><br />"
so was mache ich falsch...also sorry ihr denkt warscheinlich des is ewig leicht...aber java kann ich garnich ich mach halt so en bisschen was...ich fang jetz mit java ma en bisschen an also sorry wenn des ne dumme frage ist...und die datei die aufgerufen wird liegt auch im selben verzeichnis also was mache ich falsch...
__________________
gruß Heiko
Lern_HEIKO ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 16.11.2007, 16:03  
Erfahrener Benutzer
 
Benutzerbild von Montellese
 
Registriert seit: 30.07.2007
Beiträge: 541
Montellese befindet sich auf einem aufstrebenden Ast
Montellese eine Nachricht über MSN schicken
Standard

Das liegt daran, dass im zweiten Argument von open(), was ja den Titel repräsentieren soll, keine Leerzeichen vorkommen dürfen. Ich habe keine Ahnung wieso, ist aber einfach so. Kommt aber meistens auch nicht drauf an, weil der Titel so eh nicht angezeigt wird, sondern der Titel, der in der HTML-Datei steht, die du im Popup geöffnet hast. Deshalb schreib ich da meistens einfach den Titel mit _ anstatt Leerzeichen!
Montellese ist offline   Mit Zitat antworten
Alt 16.11.2007, 16:06  
Benutzer
 
Registriert seit: 23.07.2007
Beiträge: 35
Sven befindet sich auf einem aufstrebenden Ast
Sven eine Nachricht über ICQ schicken
Standard

Grundlegende Sache: JAVA != JAVASCRIPT
Das was du da machst ist JavaScript, nicht verwechseln.

Code:
<!--
var eigensch, fenster; 

function oeffnen(){ 
    eigensch = "width=400,height=400,left=0,top=0,screenX=0,screenY=0statusbar=yes,menubar=no,toolbar=no"; 
    window.open('news_new.php', 'NEUE NEWS EDIT', eigensch); 
} 

function zentrieren(){ 
    x = screen.width/2 - 200; 
    y = screen.height/2 - 200; 
    window.moveTo(x,y); 
}
-->
So muss dein Script aussehen, dann klappt es auch mit dem Öffnen und auch Zentrieren.

Erläuterung:
Du hast deinem Fenster mit fenster = dein Fenster einer Variablen zugewiesen, die in zentrieren aber nicht berücksichtigt wird. Deswegen hab ich das in window.MoveTo geändert, da mit window. auf das aktuelle Fenster zugegriffen wird.
Sven ist offline   Mit Zitat antworten
Alt 16.11.2007, 16:37  
Erfahrener Benutzer
 
Registriert seit: 02.11.2007
Beiträge: 106
Lern_HEIKO befindet sich auf einem aufstrebenden Ast
Standard

ja ich wende doch javascript an...der code ist in der datei news_java.js

das is richtig oder...

und des öffnen und zentrieren klappt nicht...komisch oder...
__________________
gruß Heiko
Lern_HEIKO ist offline   Mit Zitat antworten
Alt 16.11.2007, 16:46  
Benutzer
 
Registriert seit: 23.07.2007
Beiträge: 35
Sven befindet sich auf einem aufstrebenden Ast
Sven eine Nachricht über ICQ schicken
Standard

Zitat:
Zitat von Lern_HEIKO Beitrag anzeigen
und des öffnen und zentrieren klappt nicht...komisch oder...
Die paar Zeilen da funktionieren einwandfrei, da ich grundsätzlich alles hier localhost teste.

Code:
<html>
<head>
<script>
<!--
var eigensch, fenster; 

function oeffnen(){ 
    eigensch = "width=400,height=400,left=0,top=0,screenX=0,screenY=0statusbar=yes,menubar=no,toolbar=no"; 
    window.open('test.html', 'NEUENEWSEDIT', eigensch); 
} 

function zentrieren(){ 
    x = screen.width/2 - 200; 
    y = screen.height/2 - 200; 
    window.moveTo(x,y); 
}
-->
</script>
</head>

<body>
<a href="javascript:oeffnen();">Neue News</a><br />
<a href="javascript:zentrieren();">Zentrieren</a><br />
</body>
</html>

Geändert von Sven (16.11.2007 um 22:01 Uhr).
Sven ist offline   Mit Zitat antworten
Alt 16.11.2007, 16:53  
Erfahrener Benutzer
 
Registriert seit: 02.11.2007
Beiträge: 106
Lern_HEIKO befindet sich auf einem aufstrebenden Ast
Standard

ich weiß nicht ob das ein problem ist aber ich hab das ganze ausgelagert in eine andere datei...also den ganzen script code ist in news_java.js...und laden tu ich es dann in einer php datei so:

PHP-Code:
[left]echo "<script src=\"news_java.js\" language=\"javascript\" type =\"text/javascript\"></script>";
echo 
"<a href=\"javascript:oeffnen();\">Neue News</a><br />";[/left]
echo 
"<a href=\"javascript:zentrieren();\">Zentrieren</a><br />"
...

aja un noch mal was...erst ma en riesiges dankeschön an alle die mir je geholfen haben...ich find dieses forum toll...weil über tuts kann man nicht alles lernen...und wenn man dann so etwas wie dieses forum hat wo andere ihre meinung einbringen...und alle zusammen nach einem lösungsweg suchen find ich das klasse...ich hoffe ich kann euch auch i-wann mal helfen...also en großes danke schön...
__________________
gruß Heiko
Lern_HEIKO ist offline   Mit Zitat antworten
Alt 16.11.2007, 17:02  
Benutzer
 
Registriert seit: 23.07.2007
Beiträge: 35
Sven befindet sich auf einem aufstrebenden Ast
Sven eine Nachricht über ICQ schicken
Standard

Also in das "lädst" du schonmal gar nix ein. Also im Script wirst du dann keinen Fehler finden, da du für das Ganze Ding hier nichtmal ne PHP-Datei brauchst. :P

Aber kopiere doch einfach meinen geschriebenen Code in deine PHP-Datei ohne dabei das inPHP-Tags zu setzen.
Sven ist offline   Mit Zitat antworten
Alt 16.11.2007, 17:04  
Erfahrener Benutzer
 
Registriert seit: 02.11.2007
Beiträge: 106
Lern_HEIKO befindet sich auf einem aufstrebenden Ast
Standard

ja simmt...würde ich gerne...aber das problem ist...ich hab if abfragen vorher...weil ich hab ne if abfrage dass nur benutzer die benutzerlevel 5 sind und eingeloggt sind diesen link sehen und anklicken können...deswegen so umständlich...aber wenn nicht dann mach ich das mit echos...
__________________
gruß Heiko
Lern_HEIKO ist offline   Mit Zitat antworten
Alt 16.11.2007, 19:57  
Erfahrener Benutzer
 
Registriert seit: 02.11.2007
Beiträge: 106
Lern_HEIKO befindet sich auf einem aufstrebenden Ast
Standard

es geht immer noch nicht mein code sieht jetz so aus...

Code:

echo
"<html>";
echo
"<head>";
echo
"<script>";
echo
"<!--";
echo
"var eigensch, fenster;";
echo
"function oeffnen(){";
echo
" eigensch = \"width=400,height=400,left=0,top=0,screenX=0,screenY=0statusbar=yes,menubar=no,toolbar=no\";";
echo
" window.open('templates/seiten/news_new.php', 'NEUENEWSEDIT', eigensch);";
echo
"}";
echo
"function zentrieren(){";
echo
" x = screen.width/2 - 200;";
echo
" y = screen.height/2 - 200;";
echo
" window.moveTo(x,y);";
echo
"}";
echo
"-->";
echo
"</script>";
echo
"</head>";
echo
"<body>";
echo
"<a href=\"javascript:oeffnen();\">Neue News</a><br />";
echo
"<a href=\"javascript:zentrieren();\">Zentrieren</a><br />";
echo
"</body>";
echo"</html>";
jemand ne idee...
__________________
gruß Heiko
Lern_HEIKO ist offline   Mit Zitat antworten
Alt 16.11.2007, 22:01  
Benutzer
 
Registriert seit: 23.07.2007
Beiträge: 35
Sven befindet sich auf einem aufstrebenden Ast
Sven eine Nachricht über ICQ schicken
Standard

So, ich musste jetzt erstmal herzhaft lachen!
Der "Code" ist zu geil. :P

Code:
window.open('templates/seiten/news_new.php', 'NEUENEWSEDIT', eigensch);
Der Pfad stimmt dann anscheinend nicht.

Speicher meinen Code mal als test.html ab und teste es.
Sven ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Diverses aus meinem Apache Logs robo47 Server, Hosting und Workstations 5 25.05.2007 22:45
Script beendet sich ohne Fehlermeldung Zahl PHP Tipps 2006 6 04.06.2006 20:41
passwort script problem PHP Tipps 2006 8 15.02.2006 10:30
[Erledigt] php script und ixed PHP Tipps 2005-2 14 12.10.2005 13:34
[Erledigt] Verzögerung durch included Script? Umgehen? PHP Tipps 2005-2 4 10.07.2005 19:26
[Erledigt] Relay Script PHP-Fortgeschrittene 11 01.06.2005 16:02
[Erledigt] Hilfe bei Download Verwaltungs Script PHP Tipps 2005 8 04.05.2005 10:29
Fehler bei Script, welches Ordner erstellt PsychoEagle PHP Tipps 2005 3 23.04.2005 16:03
kurze frage zu script im script PHP Tipps 2005 4 04.02.2005 08:53
[Erledigt] python script mit php aufrufen... PHP-Fortgeschrittene 1 17.11.2004 17:11
PHP Script aus PHP aufrufen Stümper PHP Tipps 2004 5 26.09.2004 08:15
"das" Script oder "der" Script?? Simbo Off-Topic Diskussionen 31 16.09.2004 17:04

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php window.open, php open window, window.open php, php window open, window open php, php window, open window php, window.open in php, window.open zentrieren, php open.window, window.open zentriert, php window.open(), openwindow php, window.open mit php, window php, javascript window.open php, php javascript window.open, window open zentriert, php javascript window open, javascript open php file

Alle Zeitangaben in WEZ +2. Es ist jetzt 10:29 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum