ugrás a tartalomhoz

jQuery oldal betöltési problémák

smithy1 · 2011. Aug. 4. (Cs), 21.45
Probléma az lenne amikor jQuery-vel betöltök a div-be egy php oldalt és ha szeretnék még jQuery segítségével egyéb műveleteket végrehajtani rajta nem működik mind addig amig nem frissítem az egész oldalt. Pontosan az a probléma hogy az index.php fájlomnak a div-be nem írodik bele a betöltött tartalom és ezért nem tudja használni a jQuery amíg le nem frissítem az index.php álományt.
Lehetséges gond az hogy az összes jQuery fájlom az index.php head részébe van beillesztve és ezért nem tudja használni addig amíg le nem frissíten az oldalt ?

Ebben tud nekem valaki segíteni hogyan lehet ezt kiküszöbölni ??
 
1

Kezdd előről

Poetro · 2011. Aug. 4. (Cs), 22.07
Legyen az oldalad A.html. Ennek egy DIV elemébe betöltöd a B.html-t. Ekkor az A.html-ben levő jQuery és egyéb JavaScript segítségével további műveleteket hajtasz végre műveleteket a beszúrt tartalom? Mert az elég egyszerűen megoldható:

var tartalom = $('#tartalom').load('B.html #tartalom>*', function () {
  // Eltávolítjuk az összes linket a betöltött tartalomból.
  tartalom.find('a').remove();
});
Lehetséges gond az hogy az összes jQuery fájlom az index.php head részébe van beillesztve és ezért nem tudja használni addig amíg le nem frissíten az oldalt ?

Ennek nem sok értelme van. Mit csinálsz és hogyan JavaScript-ben?
2

Nos úgy nézz ki hogy van az

smithy1 · 2011. Aug. 5. (P), 21.35
Nos úgy nézz ki hogy van az index.php ahol a head részben az összes javascript elvan helyezve.

Index.php egyik divbe include-dal beleteszem a login.php-mat itt amikor kitöltöm a nevet és a jelszót a jQuery elküldi a feldolgozó.php-nak ami ellenőrzi hogy léteszik-e ilyen személy és utána az eredmény a jQuery vissza tölti egy másik divbe. Amiket újonnan vissza ad nem tudom mind addig haasználni amíg lenem frissítem az oldalt.

Ez a login jQuery:

$(document).ready(function(){

$('#loginsb').click(function(){
	
	var acc = $('#loginhjinput').val();
	var pw = $('#loginpwinput').val();
	
	$.post("pages/login/login_set.php",{account: acc, password: pw}, function(result){
		
		$('#head_login').html(result);

		
		});
	
	});
	
});
Ez pedig a feldolgozó php:

<?php 
session_start();

require_once("../../config/config.php");

if(isset($_POST['account']) && isset($_POST['password'])){
	
	$acc = $_POST['account'];
	$pw = $_POST['password'];
	
	$db = new mysqli(DBHOST,DBUSER,DBPW,DBBASE);
	
	if(mysqli_connect_errno()){
	
		echo "Nem sikerült csatlakozni az adatbázishoz!" . mysqli_connect_errno();
		exit();
	}
	
	$sql = "SELECT user_id, user_azon, user_pw, user_avart, user_prof_data FROM user_amators WHERE user_azon = '$acc' AND user_pw = SHA1('$pw')";
	$result = $db->query($sql);
	
	while($row = $result->fetch_array(MYSQL_NUM)){
		
		$_SESSION['id'] = $row['0'];
		$_SESSION['account'] = $row['1'];
		$_SESSION['avart'] = $row['3'];
		$_SESSION['profil_data'] = $row['4'];
		
	}
	
	$result->close();
	
	$_SESSION['profil'] = '<a id="profile" href="#profile">Profil</a>';
	$_SESSION['uzenet'] = '<a id="uzenet" href="#uzenet">Üzenetek</a>';
	$_SESSION['qsl'] = '<a  id="qsl" href="#qsl">QSL</a>';
	$_SESSION['partners'] = '<a id="partners" href="#partners">Partnerek</a>';
	$_SESSION['logout'] = '<a id="logout" class="link" href="#logout" >Kijelentkezés</a>';
	
	if(isset($_SESSION['account']) && $_SESSION['account'] != 'null'){
						
			echo "<div id='loginname'>";						
			echo $_SESSION['account'];
			echo "</div>";
					
					
			echo "<div id='loginavart'>";
			if($_SESSION['avart'] == ""){
		
			echo "<img src='pic/avart.png' />";
		
			}else{
			?>				
			
			<img src="<?php echo $_SESSION['avart']; ?>">
			
			
			<?php
			
			}
			echo "</div>";
	
			echo "<div id='loginprofil'>";
			echo $_SESSION['profil'];
			echo "</div>";
	
			echo "<div id='loginuzenet'>";
			echo $_SESSION['uzenet'];
			echo "</div>";
	
			echo "<div id='loginqsl'>";
			echo $_SESSION['qsl'];
			echo "</div>";
			
			echo "<div id='loginpartners'>";
			echo $_SESSION['partners'];
			echo "</div>";
						
			echo "<div id='loginlogout'>";
			echo $_SESSION['logout'];
			echo "</div>";

	}else{
		
		echo "A hivójel nem létetezik vagy a hivójelhez nem jó jelszót adott meg!";
		
		}
		
	$db->close();

	}
	
	
?>

Tehát ennek a phpnak mikor az eredményét beleírja a divbe de a linkeket nem lehet használni csak amíg le nem frissítem az oldalt. Miután frissítem az index.php-ben íratom ki logged.php lényegében ugyan ezeket a sessionkat és diveket tartalmazza.

Ez így érthetőbb volt vagy még mindig nem mondtam a lényeget ?