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)
jquery post [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
jquery post


 
Fireclave
04-11-2010, 16:20 
 
Ich möchte über eine Post abfrage einen Bereich laden. das funktioniert auch soweit wunderbar, was leider nicht funktioniert der javascript code dieses bereiches nicht. wie kann ich das beheben.

sprich bei dem container den ich mit ajax + php lade wird der js code nicht ausgeführt.

 
Kropff
04-11-2010, 16:22 
 
Ohne Code können wir nur raten. Und zusätzlich wäre eine Online-Fassung auch ganz hilfreich.

Peter

 
wahsaga
04-11-2010, 16:57 
 
sprich bei dem container den ich mit ajax + php lade wird der js code nicht ausgeführt.
Das ist ganz normal, und schon zahlreich im Netz dokumentiert und diskutiert.

Und gerade wenn du schon ein Framework wie jQuery nutzt, solltest du fündig werden, wenn du mal ein bisschen in die Doku schaust.

 
Fireclave
04-11-2010, 17:05 
 
@wahsaga

danke mit dem Hinweis aber mit einem Link oder einem Suchbegriff wäre mir eher geholfen.

@Kropff


<!DOCTYPE HTML>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<title>Titel</title>
...
<script type="text/javascript" src="style/js/jquery-1.4.min.js"></script>
<script type="text/javascript" src="style/js/cufon.yui.js"></script>
...
$.post('main.php', { dest : dest }, function(data) {
$('#con_zwei').html(data);
...
soweit sogut, nur kann ich den geholten quelltext nicht ausführen. denke das problem ist das anfangs die Datein initialisiert werden und wenn dieser inhalt erst später nachgeladenwird ist das natürlich blöd

 
lx-club
04-11-2010, 17:44 
 
Das sollte dir weiterhelfen:

.live() – jQuery API (http://api.jquery.com/live/)

 
Fireclave
05-11-2010, 10:30 
 
Leider nicht, weil ich nur bei Beispielen sehe, das Events genutzt werden.

Für ein Beispiel wäre ich sehr dankbar.

Hier eine sehr schöne Erklärung für alle:
http://www.drweb.de/magazin/das-jquery-live-event/

 
Fireclave
05-11-2010, 16:12 
 
hat evtl. jemand ein beispiel ??

 
onemorenerd
05-11-2010, 16:21 
 
Was gefällt dir an den oben verlinkten Beispielen nicht?

 
Fireclave
05-11-2010, 17:01 
 
wie gesagt fällt mir leider nicht ein wie ich das live einbinden soll.

der erste parameter ist ja live(event... welches event soll ich den nda nehmen ? leider sind die beispiele alle mit onlick oder onsubmit :-(

leider kann ich das nicht auf mein beispiel übertragen.

 
onemorenerd
05-11-2010, 18:06 
 
AFAIK werden Script-Blöcke im Result von jQuery.load() automatisch ausgeführt. Ist es das was du willst? Dann nimm load() statt post().

 
Fireclave
08-11-2010, 10:14 
 
super ich versuche es danke.

nur um meine Neugier zu befriedigen. wie hätte ich den neinen solchen Befehl mit post() und live() gemacht ?

 
onemorenerd
08-11-2010, 10:56 
 
Ich hatte dein Problem anfangs misverstanden. Ich dachte du lädst mit post() Quelltext, fügst ihn ins DOM ein und willst dann Eventhandler an die neuen DOM-Elemente binden, um bspw. noch mehr Quelltext zu laden. Dabei hätte live() geholfen. Damit hättest du sogar Eventhandler an DOM-Elemente binden können bevor diese überhaupt existieren. Wären sie hinzugefügt worden, hätte sich jQuery ums Binding gekümmert.
Aber dein Problem ist ein anderes. Du hängst den geladenen Quelltext ins DOM, doch dabei werden <script>-Tags nicht evaluiert. Früher hätte man den Quelltext einfach ge-eval-t. jQuery.load() macht im Prinzip genau das, aber nicht so dirty.

Sollten die <script>-Tags nur solchen JS-Code enthalten, der Eventhandler an die neuen DOM-Elemente bindet, wäre allerdings nochmal über live() nachzudenken.

 
Fireclave
08-11-2010, 12:04 
 
Habe das Beispiel soweit ausprobiert, habe allerdings das Problem das mein Beispiel nicht funktioniert. Wenn ich mir ein einfaches <script..>alert</script> ausgeben lasse funktioniert das beispiel.
Wenn ich aber den HTML Code für mein jCarousel laden will funktioniert der Code nicht mehr.

Ich denke das Problem ist, dass er in doch den Code instanziert, was aber nicht funktioniert, weil der html code mit den id elementen nicht vorhanden sind. Es entstehen aber keine JS Fehlermeldungen.

Wie würde denn das ganze mit live aussehen ?

 
onemorenerd
08-11-2010, 12:45 
 
Wie sieht es denn mit load() aus? Zeig mal bisschen Code, dann muss ich nicht aus der Luft ein Beispiel konstruieren. Das würde vermutlich nichts bringen, hast du mit alert ja schon gesehen. ;-)

Also zeig mal wie du load() aufrufst, was du per AJAX bekommst und beschreib was passieren soll und was davon (nicht) passiert.

 
Fireclave
08-11-2010, 14:43 
 
<script type="text/javascript">
Cufon.replace('div#newslist ul li a, ul#menu li a, ul.gallerynav li',{hover:true,hoverables:{a:true}});

$(document).ready(function(){

/* ---------------------------------------------------- */

$('#daniel').load('main.php', {dest: 'portfolio'} , function(){
alert($('#ausgabe').html());
});


Der Code soll mir eine Seite laden, und in einem DIV ausgeben.
Der DIV wird eingeblendet und soll auch dem entsprechend funktionieren.
In diesem Beispiel soll ein Portfolio eingeblendet werden.
die main.php included mir die portfolio datei und gibt den code wieder

Ist noch mehr Code notwendig ?

 
onemorenerd
09-11-2010, 02:20 
 
... was du per AJAX bekommst und beschreib was passieren soll und was davon (nicht) passiert.
:confused:

 
Fireclave
09-11-2010, 11:19 
 
Ich bekomme beispielsweise korrekt die Gallerie ausgegeben, was nicht funktioniert sind z.b. die Effekte wie lightbox oder andere JS Codes...

 
onemorenerd
09-11-2010, 11:42 
 
Welche Version von jQuery benutzt du?
Release:jQuery 1.2 - jQuery JavaScript Library (http://docs.jquery.com/Release:jQuery_1.2) (ganz unten)

 
Fireclave
09-11-2010, 14:41 
 
ich nutze Version 1.3.2. Wie gesagt der Code wird mir wunderbar geholt und ausgegeben, leider funktioniert der JS code garnicht.

Mich würde eine live() - Version interessieren. wie würde ich das anstellen bei meinem Problem ?

 
onemorenerd
09-11-2010, 15:12 
 
Live() löst dein Problem nicht. Es ist für was anderes gedacht.
Zeig mal den in der AJAX-Antwort enthaltenen JS-Code!

 
Fireclave
09-11-2010, 16:03 
 
Ich habe mir ein Template bei Themeforest gekauft und möchte nun, das die Einzelnen DIVS ausgewechselt werden, aber die Seite nicht neugeladen wird.

Locus One Page Template - Site Templates - ThemeForest (http://themeforest.net/item/locus-one-page-template/104009)

Da dort jede "Seite" in einem Div ist z.b. <div id="portfolio"> lasse ich im request nur dieses div austauschen...

Hoffe ihr könnt damit was anfangen. Das beschreibt das Problem ziemlich genau...

 
wahsaga
09-11-2010, 16:11 
 
Das beschreibt das Problem ziemlich genau...
Nein, das beschreibt nur die Aufgabe - das, was du umsetzen bzw. erreichen willst.

Das Problem, was du damit hast, beschreibt es immer noch nicht.
Und wenn dein Problem nach wie vor im mangelnden Grundlagenwissen über den Umgang mit der Technik liegt, dann setze dich damit bitte erst mal etwas intensiver auseinander.

 
Fireclave
09-11-2010, 16:19 
 
Nun ich weiß nicht wie man die Frage noch einfacher beschreiben sollte. Ich habe anfangs eine Seite mit einem DIV bsp. Kontaktformular. über einen Link soll eine Gallerie geladen werden, die nicht funktioniert wenn ich sie per ajax lade, wenn ich sie jedoch als eigene html datei mit den schreibe funktioniert das super.

Und wenn dein Problem nach wie vor im mangelnden Grundlagenwissen über den Umgang mit der Technik liegt, dann setze dich damit bitte erst mal etwas intensiver auseinander.

Ohne es jetzt böse zu meinen, aber ich glaube nicht das das Grundlagen sind, sonst hätte man das Problem schon lange gelöst hier im Forum...

 
wahsaga
09-11-2010, 16:38 
 
Ich verweise noch mal auf meine erste Antwort (http://www.php-resource.de/forum/html-javascript-ajax-und-css/100592-jquery-post.html#post647575).

Du bist absolut nicht der erste, der sich wundert, dass JavaScript-Code nicht direkt ausgeführt wird, wenn man Inhalte per AJAX nachlädt und ins Dokument reinhaut.

 
Fireclave
09-11-2010, 16:41 
 
was soll ich mit einem link zu meinem eigenen Post ??
mit post() habe ich die ganze zeit gearbeitet, löst mein problem mit dem initialisiern nicht.

 
onemorenerd
09-11-2010, 17:00 
 
Ich habe mir ein Template bei Themeforest gekauft und möchte ...
Ich bat um die AJAX-Response. Jetzt soll ich mir die aus irgenwelchen Templates selbst raussuchen?!
Sorry, aber dafür ist mir meine Zeit zu schade. Da helfe ich lieber anderen, die etwas mehr Engagement zeigen.

 
Fireclave
10-11-2010, 11:22 
 
Also wie gesagt kriege ich den Quelltext ausgeliefert: Response Antwort:

ich kriege den HTML Quellcode geliefert:


<div id="portfolio"><!-- Begin Portfolio Section -->
<!-- Begin Portfolio Navigation -->
<ul id="content" class="gallerynav">
<li>Show:</li>
<li class="segment-1 selected-1"><a href="#" data-value="all">All</a></li>

<li class="segment-1"><a href="#" data-value="print">print</a></li><li class="segment-2"><a href="#" data-value="webdesign">webdesign</a></li><li class="segment-3"><a href="#" data-value="architektur">architektur</a></li>
</ul>
<!-- End Portfolio Navigation -->

<!-- Begin Portfolio Elements -->
<ul id="gallery" class="grid">


<li data-id="id-1" class="print"><span class="boxgrid caption"><a href="../kategorien/../images/kategorien/print/big_th5.jpg" class="fancybox" rel="print"><img src="../kategorien/../images/kategorien/print/th5.jpg" /></a></span></li><li data-id="id-1" class="print"><span class="boxgrid caption"><a href="../kategorien/../images/kategorien/print/big_th1.jpg" class="fancybox" rel="print"><img src="../kategorien/../images/kategorien/print/th1.jpg" /></a></span></li><li data-id="id-1" class="print"><span class="boxgrid caption"><a href="../kategorien/../images/kategorien/print/big_th2.jpg" class="fancybox" rel="print"><img src="../kategorien/../images/kategorien/print/th2.jpg" /></a></span></li><li data-id="id-1" class="print"><span class="boxgrid caption"><a href="../kategorien/../images/kategorien/print/big_th3.jpg" class="fancybox" rel="print"><img src="../kategorien/../images/kategorien/print/th3.jpg" /></a></span></li><li data-id="id-1" class="print"><span class="boxgrid caption"><a href="../kategorien/../images/kategorien/print/big_th4.jpg" class="fancybox" rel="print"><img src="../kategorien/../images/kategorien/print/th4.jpg" /></a></span></li><li data-id="id-1" class="webdesign"><span class="boxgrid caption"><a href="../kategorien/../images/kategorien/webdesign/big_th12.jpg" class="fancybox" rel="webdesign"><img src="../kategorien/../images/kategorien/webdesign/th12.jpg" /></a></span></li><li data-id="id-1" class="webdesign"><span class="boxgrid caption"><a href="../kategorien/../images/kategorien/webdesign/big_th13.jpg" class="fancybox" rel="webdesign"><img src="../kategorien/../images/kategorien/webdesign/th13.jpg" /></a></span></li><li data-id="id-1" class="webdesign"><span class="boxgrid caption"><a href="../kategorien/../images/kategorien/webdesign/big_th14.jpg" class="fancybox" rel="webdesign"><img src="../kategorien/../images/kategorien/webdesign/th14.jpg" /></a></span></li><li data-id="id-1" class="webdesign"><span class="boxgrid caption"><a href="../kategorien/../images/kategorien/webdesign/big_th15.jpg" class="fancybox" rel="webdesign"><img src="../kategorien/../images/kategorien/webdesign/th15.jpg" /></a></span></li><li data-id="id-1" class="webdesign"><span class="boxgrid caption"><a href="../kategorien/../images/kategorien/webdesign/big_th16.jpg" class="fancybox" rel="webdesign"><img src="../kategorien/../images/kategorien/webdesign/th16.jpg" /></a></span></li><li data-id="id-1" class="architektur"><span class="boxgrid caption"><a href="../kategorien/../images/kategorien/architektur/big_th9.jpg" class="fancybox" rel="architektur"><img src="../kategorien/../images/kategorien/architektur/th9.jpg" /></a></span></li><li data-id="id-1" class="architektur"><span class="boxgrid caption"><a href="../kategorien/../images/kategorien/architektur/big_th10.jpg" class="fancybox" rel="architektur"><img src="../kategorien/../images/kategorien/architektur/th10.jpg" /></a></span></li><li data-id="id-1" class="architektur"><span class="boxgrid caption"><a href="../kategorien/../images/kategorien/architektur/big_th11.jpg" class="fancybox" rel="architektur"><img src="../kategorien/../images/kategorien/architektur/th11.jpg" /></a></span></li> <!--
<li data-id="id-1" class="web">
<span class="boxgrid caption">
<!-- Begin Full Size Link and Description -->
<a href="../images/web.jpg" class="fancybox" rel="web" title="Sed ut perspiciatis unde omnis iste.">
<img src="../images/th1.jpg"/>
</a>
<!-- End Full Size Link and Description -->
</span>
</li>
-->
</ul><!-- End Portfolio Elements -->
</div><!-- End Portfolio Section -->


Hoffe das hilft mehr. Bin auf jeden Fall schonmal dankbar für
alle die sich die Mühe hier gemacht haben. Reicht das zunächst
als Code ?

 
wahsaga
10-11-2010, 11:25 
 
ich kriege den HTML Quellcode geliefert:
Bitte erst mal Code umbrechen, damit man nicht meterweit querscrollen muss.


Und wo soll darin jetzt der JavaScript-Code sein, der ausgeführt werden soll?


Alle Zeitangaben in WEZ +2. Es ist jetzt 02:12 Uhr.