tutorials.de gehört zu den populärsten Hilfe-Communities im deutschsprachigen Raum. Viele Anleitungen / Tutorials und Foren zu Internet, Programmierung & Design
Aktualisiert: vor 17 Stunden 47 Minuten
Sa, 02/04/2012 - 15:07
Hallo,
ist es irgendwie möglich, mit einer Funktion an einer bestimmten Stelle eines DIV-Layers einen "Klick" zu simulieren? Also angenommen man hat eine Webseite die per Iframe in eine andere eingebunden wird. Dann soll beim Laden der Iframe-Inhalte sozusagen sofort ein "simulierter" Klick auf einen Button erfolgen, sodass ein anderer Inhalt angezeigt werden kann. Also eine Art Weiterleitung durch den Button die anders nicht möglich wäre, da die Url auf die dann Weitergeleitet wird nicht von Anfang an im Iframe-Code stehen könnte.
Danke :)
Sa, 02/04/2012 - 14:06
Hallo,
wir suchen einen Programmierer der ein fertiges Shop-Design in ein Shop-System (XT-Commerce bevorzugt) einbaut.
Nach erfolgreichen Abschluss gerne auch weitere Zusammenarbeit. Es können sich gerne auch Studenten melden.
genauere Details nach Emailkontakt. Bitte ungefähre Preisvorstellung an:
Martin Wieland
kontakt@art-n-it.de
Sa, 02/04/2012 - 12:47
Hy, ich hab mir vor ein paar tagen einen virtuellen rootserver bei edis gekauft und bin jetzt so ziemlich am ende der ganzen konfiguration. Apache, Mysql,FTP, ... funktionieren richtig und firewall ist auch schon eingerichtet. Da ich selber viel programmiere und auch teilweise projekte habe an denen mehrere personen arbeiten will ich subversion installieren.
Das ganze läuft auch schon soweit und ich hab schon eine reposy für satpos eingerichtet.
Leider bekomme ich keinen zugriff über http auf
http://domain.tld/svn/satpos
es kommt immer ein 403 error/zugriff verweigert. Ich hab der reporsy schon die gruppenrechte von www-data gegeben, chmod geändert, bei der subdomain in sites-avabiabel schon zugriff gestattet,... aber immer kein zugriff.
Ich will das ganze am ende so gestalten das einerseits meine öffentlichen projekte über websvn abrufbar (nicht änderbar) sind und das es unsichtbare projekte gibt von denen nur ich und die anderen programmierer wissen und diese abrufen können.
Websvn läuft dabei auf einer eigenen subdomain, ich poste mal dessen datei von sites-avabiable:
Code :
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
<VirtualHost *>
ServerName svn.***.***.at
DocumentRoot /usr/share/websvn
ServerAdmin webmaster@localhost.lc
<Directory />
AllowOverride None
Order Deny,Allow
Deny from all
</Directory>
<Directory /usr/share/websvn>
DirectoryIndex index.php
Options FollowSymLinks -Indexes
AllowOverride None
Order allow,deny
Allow from all
</Directory>
# <Directory /var/lib/svn/satpos>
# Options -All +Indexes
# Order allow,deny
# Allow from all
# </Directory>
# <Location /var/lib/svn/satpos>
# DAV svn
# SVNPath /var/lib/svn/satpos
# </Location>
# Logfiles:
CustomLog /var/log/apache2/access.svn.***.***.log combined
ErrorLog /var/log/apache2/error.svn.***.***.log
LogLevel warn
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
</VirtualHost>
die ***.*** sind natürlich meine richtige domain, aber die würde sowieso noch nichts nützen da noch eine A-Record von unserem schuladmin eingerichtet werden müsste und ich daher zurzeit über eine modifizierte hosts datei auf den server zugreifen muss.
Den einen <Directory ...> und <Location ...> eintrag hab ich wieder auskommentiert weil es nicht funktioniert hat und jede unnötige zeile ein sicherheitsrisiko sein kann.
ich weiß dass diese infos warscheinlich noch nicht genug sein werden, ich kann jetzt aber auch nicht jede art von logdatei, info, ect. online stellen da das ja auch viel arbeit wäre und ich sicher auch was vergesse. Wenn ihr weitere infos braucht schreibt ihr am besten was für welche.
mfg. pointhi
Nachtrag: hier noch die letzten eintragungen in die error.**.***.log:
Code :
1
2
3
4
5
6
7
8
[Sat Feb 04 11:38:49 2012] [error] [client ***.***.72.14] Access denied: - OPTIONS satpos:/
[Sat Feb 04 11:38:54 2012] [error] [client ***.***.72.14] (2)No such file or directory: Failed to load the AuthzSVNAccessFile: Can't open file '/etc/apache2/dav_svn.authz': No such file or directory
[Sat Feb 04 11:38:54 2012] [error] [client ***.***.72.14] Access denied: - OPTIONS satpos:/
[Sat Feb 04 11:38:54 2012] [error] [client ***.***.72.14] (2)No such file or directory: Failed to load the AuthzSVNAccessFile: Can't open file '/etc/apache2/dav_svn.authz': No such file or directory
[Sat Feb 04 11:38:54 2012] [error] [client ***.***.72.14] Access denied: - OPTIONS satpos:/
[Sat Feb 04 11:39:39 2012] [error] [client ***.***.72.14] (2)No such file or directory: Failed to load the AuthzSVNAccessFile: Can't open file '/etc/apache2/dav_svn.authz': No such file or directory
[Sat Feb 04 11:39:39 2012] [error] [client ***.***.72.14] Access denied: - OPTIONS satpos:/
[Sat Feb 04 11:39:39 2012] [error] [client ***.***.72.14] The URI does not contain the name of a repository. [403, #190001]
Sa, 02/04/2012 - 11:48
Hallo liebe Community,
ich benötige, für ein privates Projekt, ein ca. 5sec. langes Intro was zu meinem KosmetikBlog passt... Das Logo der Webseite beinhaltet den Domainnamen als auch Partikel im Schweif.... Von daher hätte ich einfach gerne irgendwas mit Partikeln in dem Intro und der Domain(und Sound).
Ich hab auch nichts dagegen wenn Templates herbeigezogen werden. Es muss einfach nur schlicht sein, bezahlbar sein und den Wiedererkennungswert zur Webseite haben...
Da ich absolut nichts mit der Materie zu tun habe, suche ich eine entsprechende Kompetenz, mir dies zu realisieren.
Für alle Interessenten: Schreibt mir bitte ein private Nachricht.
Viele Grüße
Sa, 02/04/2012 - 11:48
Hallo liebe Community,
ich benötige, für ein privates Projekt, ein ca. 5sec. langes Intro was zu meinem KosmetikBlog passt... Das Logo der Webseite beinhaltet den Domainnamen als auch Partikel im Schweif.... Von daher hätte ich einfach gerne irgendwas mit Partikeln in dem Intro und der Domain(und Sound).
Ich hab auch nichts dagegen wenn Templates herbeigezogen werden. Es muss einfach nur schlicht sein, bezahlbar sein und den Wiedererkennungswert zur Webseite haben...
Da ich absolut nichts mit der Materie zu tun habe, suche ich eine entsprechende Kompetenz, mir dies zu realisieren.
Für alle Interessenten: Schreibt mir bitte ein private Nachricht.
Viele Grüße
Sa, 02/04/2012 - 11:10
hallo,
ich habe einen webcamchat auf basis von flash und php realisiert. Im Moment ist es mir möglich eine 1on1 webcamsitzung durch eingabe der partner-stratus zu initiieren.
Jetzt möchte ich gerne einen Schritt weiter gehen und wenn es jedem User möglich machen durch NEXT sich einen neuen chatpartner zu suchen ala Chatroulette. Habe dazu auch eine Datenbanktabelle, wo sich User als "suchend" eintragen können.
Meine Idee für die Zuweisung wäre jetzt ein php-service der permanent diese Tabelle durchsucht und Zuweisungen tätigt. Werde ich da auf performance Probleme stoßen? Hat jemand einen anderen tip für mich?
vielen Dank
Sa, 02/04/2012 - 10:01
Hallo,
Ich habe eine Dll geschrieben, und möchte diese mit late Binding in meiner Anwendung einbinden. Das klappt auch schon fast alles (Events, Methodenaufrufe,..). Ich habe gerade aber noch das Problem, das ich ein Object übergeben bekomme, welches aus einer Liste von Strukturen besteht. Hier mal die Deklaration in der Dll.
Code :
1
2
3
4
5
6
7
8
Public Structure found_Object
Dim Points_Base() As PointF 'Eckpunkte des Rechteckes (mm)
Dim Angle As Double
Dim Name As String
Dim FullName As String
End Structure
Public Event new_ContourData(ByVal found_Objects As List(Of found_Object))
Wenn ich das Event in meiner Anwendung empfangen möchte, muss ich den zu empfangenden Datentyp als Object declarieren. Da ich ja noch nicht den Datentyp habe.
Aber wie kann ich nun auf die Daten in dem Object zugreifen ?
Wenn ich Option Strict auf Off setze, kann ich die Daten verwende. Aber ich würde gerne Option Strict aun On lasse. Das muss doch irgendwie per Reflection gehen ?
Ich hoffe ihr habt ein paar Ideen.
Mike
Sa, 02/04/2012 - 02:50
Hallo Tutorianer,
ich habe folgendes Problem: jeder der mit Javascript schon einmal Eingabefelder daraufhin überwacht hat, ob sich der Wert geändert hat, wird wissen, dass das Ereignis change erst abgefeuert, wenn das Eingabefeld den Fokus verliert. Deshalb habe ich mir ein eigenes Ereignis namens instantechange definiert, das sich aus den Ereignissen focus, keydown, keyup und keypress zusammen setzt, was bei mir so aussieht:
Code Javascript:
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
window.addEventListener('DOMContentLoaded', function () {
var event = document.createEvent('Event');
event.initEvent('instantechange', true, true);
a = document.getElementById('input');
a.addEventListener('instantechange', function () {
b = document.getElementById('output');
b.innerText = this.value.length + ' Zeichen';
}, false);
a.addEventListener('keypress', function () {
if(this.value !== this.prev_value) {
this.dispatchEvent(event);
this.prev_value = this.value;
}
}, false);
a.addEventListener('keyup', function () {
if(this.value !== this.prev_value) {
this.dispatchEvent(event);
this.prev_value = this.value;
}
}, false);
a.addEventListener('keydown', function () {
if(this.value !== this.prev_value) {
this.dispatchEvent(event);
this.prev_value = this.value;
}
}, false);
a.addEventListener('focus', function () {
this.prev_value = this.value;
}, false);
}, false);
HTML-Code:
<body>
<input type="text" id="input" /><output id="output">0 Zeichen</output>
</body>
Wie man sehen kann, musste ich dafür fünf EventListener registrieren. Jetzt würde ich aber gerne beim Hinzufügen eines Ereignisses von mir nur den einen entsprechenden EventListener registrieren müssen. Hat dafür irgendjemand eine Idee, wie man das automatisieren kann?
Sa, 02/04/2012 - 00:56
Hallo liebe Leute.
Bin neu hier und habe gleich mal eine Frage.
Ich habe die Antwort schon einmal gefunden, sie aber vergessen und finde sie nicht mehr,
Mit welcher Funktion kann ich bestimmen, dass "setSize()" nicht das Fenster, sondern die Benutzerfläche bestimmt?
Hier mal der Source Code:
Code java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import javax.swing.*;
public class Tamagotchi{
public Tamagotchi(){
JFrame client = new
JFrame();
client.setTitle("Fenster");
client.setDefaultCloseOperation(
JFrame.EXIT_ON_CLOSE);
client.setSize(300,300);
client.setVisible(true);
client.setLocationRelativeTo(null);
client.setResizable(false);
}
public static void main(
String[] args){
new Tamagotchi();
}
}
Könnte mir da jemand schnell weiterhelfen?
Danke schon einmal für das Lesen! :)
ChangeMeDEV
Sa, 02/04/2012 - 00:43
Hallo!
Ich beschäftige mich grad als Beginner mit der GUI und möchte erst einmal von Hand anlegen (erstmal keine GUI-Builder nehmen, um die Hitnergrund erst einmal zu verstehen).
Nun habe ich aber ein Problem:
Wenn ich eine JTable in ein JPanel adde, muss ich ja zuerst ein Scrollpane dazwischen packen, ansonsten werden meine Spaltennamen gar nicht erst angezeigt (weiß jemand warum?).
So dann wird aber mein JPanel riesig, d.h. obwohl mein JTable nur eine Zeile braucht, zieht er unter der Tabelle das JPanel so weit runter******
Kann mir Jemand erklären, wieso das so ist und was man dagegen tun kann?
Als ich die GUI einmal mit dem Mantisse Builder erstellt habe, läuft natürlich alles so wie es soll. Anscheinend hat dieser auch gar kein JPanel benutzt (s. Screen2)?
Bild zu Frage 1:
Bild zu Frage 2:
Danke für eure Antworten :)
Fr, 02/03/2012 - 22:50
Hallo. :)
Für ein PHP-Skript benötige ich eine Angaben der User.
Daher wollte ich gerne wissen wie problematisch es wäre folgende Zeichen zu erlauben?
A-Z, a-z, 0-9 und folgendende Sonderzeichen: .,/()_- und halt das klassische Leerzeichen.
Ich bin kein Experte aber ich vermute das man damit schon Schadcode erzeugen könnte.
Würde das zum absichern reichen?
PHP-Code:
$var1 = ('lalal_lol-12345-(haha)php//.,. lol(.,sd9)');
$var1 = htmlspecialchars($var1);
$var1 = htmlspecialchars($var1, ENT_QUOTES);
Keine Ahnung aber ich mache es immer doppelt.
Fr, 02/03/2012 - 21:25
Hallo
ich hoffe, dass ihr meine frage beantwortet, obwohl ich eine andere visual basic version (vb express 2010) installiert hab.
also ich wolte ein programm schreiben, bei dem der anwender mehrere Daten eingeben kann und die dann weiterverarbeitet werden. Da die Anzahl der Daten dynamisch sein soll ist es schlecht möglich, das mit einer bestimmten anzahl textboxen zu machen. drum wollte ich das über ne listbox machen, aber weiss nicht, wie man das macht, dass man da mehrere eingaben machen, einlesen und wieder abrufen und im programm bearbeiten kann.
könnt ihr mir da helfen?
danke schonmal.
suwofis
Fr, 02/03/2012 - 20:43
Hallo
Ich wollte gerne wissen wie ich die IP des Users auf meiner HP ermitteln will.
Ich habe das schon mit
PHP-Code:
$_SERVER["REMOTE_ADDR"];
ausprobiert, doch ich bekomme mehrmals die gleiche IP, auch wenn er nicht denn gleichen PC benutzt.
Deswegen wäre ich froh wenn ihr mir helfen könntet
Grüße
Alex
Fr, 02/03/2012 - 19:16
Hallo
ich bin neu hier, weil ich einen "Nachfolger" für mein bisher benutztes DTP-Programm "GST" suche. Das Programm ist schon etliche Jahre alt, glaube noch aus Win95-Zeiten. Dateiendung ist dtp. Unter Vista läuft es zwar, Win7 hab ich noch nicht probiert. Bedingung für den Nachfolger ist natürlich, daß er die alten Dateien lesen kann
Gruß Klaus
Fr, 02/03/2012 - 16:56
Hi Leute,
ich stelle die kommende Frage aus folgendem Sachverhalt heraus. Ich schreibe gerade eine Seite die Responsive gemacht werden soll. Mittels Media Queries habe ich die Möglichkeit zu Filtern nach Auflösung und nach Handheld / Screen.
Das Ipad 4s hat im Landscape Modus eine Breite von 960px. Da es aber sehr klein ich werde ich ein extra CSS schreiben und die Kondition vorgeben, dass die Geräte maximal 960px breit sein sollen und Handheld sind. DANN wird man auf die Extra CSS Datei verwiesen und es wird alles Größer dargestellt.
Ein IPad hat nun einmal hochkant genommen nur eine Auflösung von 768px. Ich will aber das auf dem IPad die normale CSS Datei genutzt wird. Fällt ein IPad unter die Kategorie "handheld"? Denn dann fällt es ja auch in die extra CSS Datei, da es unter 768px liegt und ein "handheld" Gerät wäre.
Also ist es ein Handheld oder ein Screen - und wenn es ein Handheld ist, wie kann ich diese Problematik lösen?
Viele Grüße
Fr, 02/03/2012 - 16:36
Hey,
Ich habe nämlich im Internet ein Tutorial für einen DLL Injector gefunden, doch jetzt stellen sich mir ein paar fragen:
1. Was genau ist eigentlich ein Handle? Ein Pointer? (Ich habe auch schon etwas damit programmiert)
2. Was ist der Datentyp HINSTANCE, HANDLE, HWND, PROCESSENTRY32 und fpLoadLibrary ?
3. Was macht denn die Funktion "VirtualAllocEx", "CreateToolhelp32Snapshot", "Process32Next" und "Process32First"?
4. Was macht denn "typedef HINSTANCE (*fpLoadLibrary)(char*);
" ( ich weiß was typedef macht, aber das verstehe ich nicht)
Zur Hilfe hier noch der Script des Injectors:
Code cpp:
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
76
77
78
79
80
81
82
83
#include <iostream>
#include <Windows.h>
#include <TlHelp32.h>
using namespace std;
bool InjectDLL(DWORD ProcessID);
char FileToInject[] = "YtAssaultCubeDLL.dll";
char ProcessName[] = "ac_client.exe";
typedef HINSTANCE (*fpLoadLibrary)(char*);
int main()
{
DWORD processId = NULL;
PROCESSENTRY32 pe32 = {sizeof(PROCESSENTRY32)};
HANDLE hProcSnap;
while(!processId)
{
system("CLS");
cout << "Searching for " << ProcessName <<"..." <<endl;
cout << "Make sure your game is running" <<endl;
hProcSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
if(Process32First(hProcSnap, &pe32))
{
do
{
if(!strcmp(pe32.szExeFile, ProcessName))
{
processId = pe32.th32ProcessID;
break;
}
}
while(Process32Next(hProcSnap, &pe32));
}
Sleep(1000);
}
while(!InjectDLL(processId))
{
system("CLS");
cout << "DLL failed to inject" << endl;
Sleep(1000);
}
cout << "DLL Injected successfuly!" << endl << endl;
cout << "Closing Injector in 5 seconds" << endl;
CloseHandle(hProcSnap);
Sleep(5000);
return 0;
}
bool InjectDLL(DWORD ProcessID)
{
HANDLE hProc;
LPVOID paramAddr;
HINSTANCE hDll = LoadLibrary("KERNEL32");
fpLoadLibrary LoadLibraryAddr = (fpLoadLibrary)GetProcAddress(hDll, "LoadLibraryA");
hProc = OpenProcess (PROCESS_ALL_ACCESS, false, ProcessID);
char dllPath[250] = "C:\\HACKS\\";
strcat(dllPath, FileToInject);
paramAddr = VirtualAllocEx(hProc, 0, strlen(dllPath)+1, MEM_COMMIT, PAGE_READWRITE);
bool memoryWritten = WriteProcessMemory(hProc, paramAddr, dllPath, strlen(dllPath)+1, NULL);
CreateRemoteThread(hProc, 0, 0, (LPTHREAD_START_ROUTINE)LoadLibraryAddr, paramAddr, 0, 0);
CloseHandle(hProc);
return memoryWritten;
}
Danke schonmal :D
Fr, 02/03/2012 - 16:28
Hallo, ich bitte um Hilfe. Ich versuche 2 LEFT JOIN's zu verarbeiten, erhalte aber falsche Ergebnisse. Wie muss ich's richtig machen? Tausend Dank !!
Code :
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
tbl_EG
ID_EG |EG_FELD1
------------------
1 |EG1
2 |EG2
3 |EG3
tbl_Jot
ID_Jot |ID_EG |Jot_FELD1
------------------------------
1 |2 |Jot1
2 |3 |Jot2
3 |2 |Jot3
4 |1 |Jot4
5 |1 |Jot5
SELECT COUNT(tbl_Jot.ID_Jot) AS MENGE1,
tbl_EG.ID_EG,
FROM tbl_EG
LEFT JOIN tbl_Jot ON tbl_Jot.ID_EG = tbl_EG.ID_EG
GROUP BY tbl_EG.EG_FELD1
Ergebnis (funktioniert korrekt):
MENGE1 |ID_EG
---------------
2 |1
2 |2
1 |3
bis hier läuft es korrekt. Wenn ich aber u.g. probiere, also aus einer weiteren Tabelle abfrage, stimmt das Ergebnis nicht ...
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
tbl_Anz
ID_Anz |ID_EG |Anz_FELD1
------------------------------
1 |1 |Anz1
2 |1 |Anz2
3 |3 |Anz3
4 |2 |Anz4
5 |1 |Anz5
SELECT COUNT(tbl_Jot.ID_Jot) AS MENGE1,
COUNT(tbl_Anz.ID_Anz) AS MENGE2,
tbl_EG.ID_EG,
FROM tbl_EG
LEFT JOIN tbl_Jot ON tbl_Jot.ID_EG = tbl_EG.ID_EG
LEFT JOIN tbl_Anz ON tbl_Anz.ID_EG = tbl_EG.ID_EG
GROUP BY tbl_EG.EG_NICK
Ergebnis (also so soll es sein):
MENGE1 |MENGE2 |ID_EG
-----------------------
2 |3 |1
2 |1 |2
1 |2 |3
Fr, 02/03/2012 - 16:28
Hallo, ich bitte um Hilfe. Ich versuche 2 LEFT JOIN's zu verarbeiten, erhalte aber falsche Ergebnisse. Wie muss ich's richtig machen? Tausend Dank !!
Code :
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
tbl_EG
ID_EG |EG_FELD1
------------------
1 |EG1
2 |EG2
3 |EG3
tbl_Jot
ID_Jot |ID_EG |Jot_FELD1
------------------------------
1 |2 |Jot1
2 |3 |Jot2
3 |2 |Jot3
4 |1 |Jot4
5 |1 |Jot5
SELECT COUNT(tbl_Jot.ID_Jot) AS MENGE1,
tbl_EG.ID_EG,
FROM tbl_EG
LEFT JOIN tbl_Jot ON tbl_Jot.ID_EG = tbl_EG.ID_EG
GROUP BY tbl_EG.EG_FELD1
Ergebnis (funktioniert korrekt):
MENGE1 |ID_EG
---------------
2 |1
2 |2
1 |3
bis hier läuft es korrekt. Wenn ich aber u.g. probiere, also aus einer weiteren Tabelle abfrage, stimmt das Ergebnis nicht ...
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
tbl_Anz
ID_Anz |ID_EG |Anz_FELD1
------------------------------
1 |1 |Anz1
2 |1 |Anz2
3 |3 |Anz3
4 |2 |Anz4
5 |1 |Anz5
SELECT COUNT(tbl_Jot.ID_Jot) AS MENGE1,
COUNT(tbl_Anz.ID_Anz) AS MENGE2,
tbl_EG.ID_EG,
FROM tbl_EG
LEFT JOIN tbl_Jot ON tbl_Jot.ID_EG = tbl_EG.ID_EG
LEFT JOIN tbl_Anz ON tbl_Anz.ID_EG = tbl_EG.ID_EG
GROUP BY tbl_EG.EG_NICK
Ergebnis (also so soll es sein):
MENGE1 |MENGE2 |ID_EG
-----------------------
2 |3 |1
2 |1 |2
1 |2 |3
Fr, 02/03/2012 - 16:21
Hey Leute,
ich bin auf das Cycle-Plugin aufmerksam geworden und wollte mir einen Bildlauf schreiben. Da ich allerdings 13 Bilder mit je 500kB laden möchte dauert das entsprechend länger. Also habe ich mir gedacht, dass ich das Ganze über ein xmlHttpRequest lade und somit dem Nutzer schon die Möglichkeit gebe auf die anderen Elemente zu zugreifen. Die Dateien im einzelnen funktionieren und wenn ich den Teil des Bildlaufs in die Hauptseite kopiere funktioniert es auch. Nur wenn ich es über ein xmlHttpRequest lade funktioniert es nicht. Hier der Code über die relevanten Seiten:
Vorher zu den Variablennamen:
$i ist meine Zählervariable
$og steht für Obere Grenze
Die Hauptseite:
PHP-Code:
<script type="text/javascript">
function $2(id) {
return document.getElementById(id);
}
function xmlHttpRequest (name, ubergabe, id) {
var xmlhttp = null;
// Mozilla
if (window.XMLHttpRequest) {
xmlhttp = new XMLHttpRequest();
}
// IE
else if (window.ActiveXObject) {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
$2(id).innerHTML = '<center><img src="gui/loadingAnimation.gif"></center>';
xmlhttp.open("GET", name + '?' + ubergabe , true);
xmlhttp.onreadystatechange = function() {
if(xmlhttp.readyState != 4) {
$2(id).innerHTML = '<center><img src="gui/loadingAnimation.gif"></center>';
}
if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
$2(id).innerHTML = xmlhttp.responseText;
}
}
xmlhttp.send(null);
}
</script>
[...]
<?php echo "
<body text=\"#ffffff\"
bgcolor=\"#000000\"
onload=\"xmlHttpRequest('news.php','sz=".$_GET['sz']."', 'news');
xmlHttpRequest('bildlauf.php', '', 'bildlauf') \">";
?>
<?php include("navi.html");
?>
<div id="bildlauf" class="slideshow">
</div>
<div style="background-color: #999999; width: 999px;"><br /><br /> </div>
<div class="content_news" id="news">
</div>
Die Seite "bildlauf.php":
PHP-Code:
<!DOCTYPE html>
<?php //Für den Bildlauf
$i = 0;
$verzeichnis = openDir("gui/bildlauf");
// Verzeichnis lesen
while ($file = readDir($verzeichnis)) {
if ($file != "." && $file != "..") {
$bildlauf[$i] = "$file";
$i++;
}
}
$og = count($bildlauf);
// Verzeichnis schließen
closeDir($verzeichnis);
?>
<html>
<head>
<style type="text/css">
.slideshow { height: 500px; width: 980px; }
</style>
<!-- include jQuery library http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js-->
<script type="text/javascript" src="jquery.min.js"></script>
<!-- include Cycle plugin http://cloud.github.com/downloads/malsup/cycle/jquery.cycle.all.latest.js-->
<script type="text/javascript" src="jquery.cycle.all.latest.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$('.slideshow').cycle({
fx: 'fade',
sync: true,
pause: true,
resume: true,
timeout: 1000,
delay: 1000,
});
});
</script>
</head>
<body>
<div class="slideshow">
<?php
for($j=0;$j<$og;$j++)
{
// echo "$bildlauf[$j]";
echo "<img src=\"gui/bildlauf/".$bildlauf[$j]."\" width=\"980\" height=\"500\">";
}
?>
</div>
</body>
</html>
Noch eine kleine Anmerkung: Wenn ich nur die Bilder lade und das Cycle-Plugin auf der Hauptseite habe, dann funktioniert es auch nicht.
EDIT: Wenn ich nun über die Navigation fahre, befindet die sich immer im Hintergrund, aber versuch das erst mal selbst zu fixen, aber vielleicht habt ihr eine Idee. Den z-index habe ich angepasst.
Fr, 02/03/2012 - 15:54
Moin Leute,
und zwar möchte ich nach einem Login meinem JFrame
ein neues Aussehen geben ... quasie ein neues JPanel anzeigen.
Naja und natürlich von dem aus nach dem Logout wieder zur
Anmeldung zurück.
Dazu steht im Actionlistener des Login-Buttons:
Code :
1
2
3
getThis().remove(loginPanel);
getThis().add(schaltungPanel, BorderLayout.CENTER);
getThis().validate();
Das ***** auch wunderprächtig ...
aber zurück nach dem logout stürzt mir die Oberfläche ab bzw.
zeigt er mir nur meinen Login-Button an ... wenn ich dann mit der Maus
über das Fenster gehe sehe ich die Felder der Anmeldung aba naja
das kanns nicht sein.
dazu steht im Actionlistener des Logout-Button:
Code :
1
2
3
getThis().remove(schaltungPanel);
getThis().add(loginPanel, BorderLayout.CENTER);
getThis().validate();
Danke im Voraus