Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > Web Development
You last visited: Today at 02:37

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Kleine Ajax-Frage

Discussion on Kleine Ajax-Frage within the Web Development forum part of the Coders Den category.

Reply
 
Old   #1
 
PseudoPsycho's Avatar
 
elite*gold: 1715
Join Date: Dec 2011
Posts: 672
Received Thanks: 207
Question Kleine Ajax-Frage

Hi!
Also, es ist so, dass wenn man Ajax verwendet (oder auf andere Art die innerHTML-Methode verwendet), man HTML nachladen kann.
Dieses HTML ist dann aber "unabhängig" vom Rest des Dokuments.
Sprich: Funktionen, die in der Datei definiert und vom Nachgeladenen aufgerufen werden sollen, funktionieren nicht. Ebenso wirkt sich das CSS des Headbereichs nicht auf den nachgeladenen Content aus.

Nun lade ich jedoch eine Seite über Ajax nach und in einem davon befindet sich ein Formular, welches ich über (wer hätte damit gerechnet) Ajax versenden möchte. Da ich jQuery nutze, wird es nicht möglich sein, einfach alles in den Eventhandler zu schreiben...

Gibt es da irgendeine Möglichkeit? Wäre sehr dankbar!
PseudoPsycho is offline  
Old 01/14/2012, 11:44   #2
 
sava's Avatar
 
elite*gold: 1
Join Date: Dec 2006
Posts: 360
Received Thanks: 135
Lad einfach alle CSS und JS dateien im Hauptdokument, die Styles werden dann auch angewendet, egal ob mit oder ohne Ajax geladen.
sava is offline  
Old 01/14/2012, 13:13   #3
 
PseudoPsycho's Avatar
 
elite*gold: 1715
Join Date: Dec 2011
Posts: 672
Received Thanks: 207
Quote:
Originally Posted by sava View Post
Lad einfach alle CSS und JS dateien im Hauptdokument, die Styles werden dann auch angewendet, egal ob mit oder ohne Ajax geladen.
Genau das habe ich doch gemacht...?
PseudoPsycho is offline  
Old 01/16/2012, 01:08   #4
 
elite*gold: 0
Join Date: Oct 2008
Posts: 319
Received Thanks: 88
Wenn du mit jQuery ein Event für ein Node Element anlegen möchtest, das erst
später ins Dokument geladen wird, dan musst du anstelle von $('.bla').click( .. );
jQuerys live Methode verwenden.
PHP Code:
$('.bla').live('click', function () {
  ...
}); 
Fratyr is offline  
Old 01/16/2012, 12:21   #5
 
PseudoPsycho's Avatar
 
elite*gold: 1715
Join Date: Dec 2011
Posts: 672
Received Thanks: 207
Nee, so meine ich das garnicht...

Also, Datei1 beinhaltet den <script>-Tag mit
function test(){...}
und ruft über $.ajax(...) nun Datei2 auf und packt den Inhalt in ein Div.

In Datei2 ist z.B. ein Button mit onClick="test();"
und das funktioniert nicht. Schreibe ich den Inhalt von Datei2 direkt in den Quelltext des Divs, schon.
PseudoPsycho is offline  
Old 01/16/2012, 12:40   #6
 
elite*gold: 0
Join Date: Oct 2008
Posts: 319
Received Thanks: 88
Mich würde mal interessieren was die Fehlerkonsole dazu sagt, vielleicht hast du auch einfach nur
einen Fehler in deinem Script.
Fratyr is offline  
Old 01/16/2012, 13:32   #7
 
PseudoPsycho's Avatar
 
elite*gold: 1715
Join Date: Dec 2011
Posts: 672
Received Thanks: 207
Nee, hab keinen Fehler...
Das Problem hatte ich schon bei seehr vielen selbstgebastelten Webseiten und Firebug meldet auch keine Fehler.
PseudoPsycho is offline  
Old 01/16/2012, 14:03   #8
 
elite*gold: 0
Join Date: Oct 2008
Posts: 319
Received Thanks: 88
Wenn du deine Funktion innerhalb von jQuerys read funktion
PHP Code:
$(document).ready(function () {
   function 
test () {
     ...
   }
}); 
Kann es sein das die Funktion nur Lokal und nicht Global verwendet werden kann.
Probiere doch mal deine Funktion so zu definieren:
PHP Code:
$(document).ready(function () {
   
window.test = function () {
     ..
   }

test = function () müsste eigentlich auch ausreichen, nur sicherheitshalber.
Ansonsten bin ich hier auch mit meinem Latein am Ende, eine Möglichkeit
wäre es die Dateien hochzuladen dan könnte man dir evtl. auch besser
helfen da du dein Problem auch ziemlich unverständlich geschildert hast.

Quote:
Da ich jQuery nutze, wird es nicht möglich sein, einfach alles in den Eventhandler zu schreiben...
Doch kannst du, der Callback parameter muss nicht umbedingt eine Anonyme Funktion sei, du kannst also anstelle
von
PHP Code:
$('*').click(function () {}); 
auch eine beliebige Funktion verwenden
PHP Code:
$('*').click(test); 
Fratyr is offline  
Old 01/16/2012, 15:48   #9
 
PseudoPsycho's Avatar
 
elite*gold: 1715
Join Date: Dec 2011
Posts: 672
Received Thanks: 207
Quote:
Da ich jQuery nutze, wird es nicht möglich sein, einfach alles in den Eventhandler zu schreiben...
Damit war gemeint, dass in der neugeladenen Datei überhaupt keine Funktionen etwas nützen, auch nicht die von jQuery und ich schlecht die gesamte Bibliothek nochmal in den Eventhandler schreiben kann onClick="jquery...."?
PseudoPsycho is offline  
Old 01/16/2012, 16:16   #10
 
elite*gold: 0
Join Date: Oct 2008
Posts: 319
Received Thanks: 88
Naja wiegesagt, alles was ich dir noch anbieten kann ist deine Dateien hochzuladen.
Fratyr is offline  
Old 01/16/2012, 17:04   #11
 
PseudoPsycho's Avatar
 
elite*gold: 1715
Join Date: Dec 2011
Posts: 672
Received Thanks: 207
Danke für die Hilfe-Versuche,
habe inzwischen 'nen Fix im Netz gefunden...
PseudoPsycho is offline  
Reply


Similar Threads Similar Threads
Jquery/Ajax [FRAGE]
02/07/2011 - Metin2 Private Server - 23 Replies
Ich wollte mal fragen... ich habe ne webseite und möchte im content bereich etwas anzeigen lassen ohne die seite neu laden zu müssen also es gibt zum beispiel
[Frage] Eine kleine Frage an euch
05/02/2010 - Metin2 Private Server - 3 Replies
Was wünscht ihr euch von einem richtig gutem server schreibt eure vorschläge auf pls ok thx
[FRAGE] STARTERSET!!! KLEINE FRAGE WIRKLICH KLEIN^^ XD
03/19/2010 - Metin2 Private Server - 4 Replies
ES LIEF BEIM TEST CHAR ALLES SUPER AUSSER ER WURDE NICHT LEVEL 99 SONDERN LEVEL 33 WIE KANN ICH DAS ÄNDERN BZW WO LIEGT DER FEHLER?^^ say_title ( "Willkommen" ) say ( "Willkommen auf dem Server LuckboxMt2." ) say ( "Wehe du Hackst dann wirste hier gebannd gekickt und dick in den Arsch gepoppt ne also have Fun" ) say ( "Blubb" ) say ( "" ) command ( "level 99" )



All times are GMT +2. The time now is 02:37.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.