Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Java][PHP]sesja nie chce przekazać znacznika javascript
Forum PHP.pl > Forum > Przedszkole
Tadek888
Witam
chciałem przez sesje przekazać kod HTML co się udało.
Jednak gdy dopisuję
  1. <script>...</script>
to sasja jakby obcinała ten znacznik.

Czy są jakieś sposoby na obejście tego ?
nospor
Sesja niczego nie obcina.... co włożysz to jest.

Albo źle wkładasz, albo źle odbierasz. Pokaż kod...
Tadek888
skrypt ajax aktualizujący element div:
  1. var j = jQuery.noConflict();
  2. j.ajax({
  3. url: "http://"+location.host+"/mind_/_refresh.php?phpsesid=<?PHP echo session_id();?>",
  4. cache: false,
  5. success: function(html){
  6. j(".refresh").html(html);
  7. }
  8. })



Plik _refresh.php ,który jest uruchamiany przez ajax:
  1. $phpsesid = $_GET['phpsesid'];
  2. session_id($phpsesid);
  3.  
  4. ini_set("html_errors", "0");
  5. if(!defined('_VALID_')) define( '_VALID_', 1 );
  6. include('../config.php');
  7.  
  8. echo $_SESSION['upl_report'];


Zawartość diva do zaktualizowania:
  1. $_SESSION['upl_report'] .= '<div id="rep_f'.$lps.'" class="report_good"><b id="slim">'.$lps.'.</b> '.$_FILES['Filedata']['name'].' <b id="slim">dodano pomyślnie.</b></div>'."\n".'<script>$(document).ready(function() { setTimeout(function(){ $("div#rep_f'.$lps.'").slideUp(800); },5000) });</script>';


no i działa wszystko poza dodaniem do kodu <script></script>

w takim razie funkcja jquery .html obcina znaczniki script
nospor
nie: <script>
a: <script type="text/javascript">

Jesli nadal nie bedzie dzialac to sie pomysli dalej
Tadek888
Niestety nie.
Tu nie chodzi o to że skrypt nie działa, tylko się wcale nie pokazuje w kodzie html analizując firebugiem.

tutaj jest notka o tym
http://forum.jquery.com/topic/jquery-remov...when-using-html

jeśli w skrypcie java zastąpię .html funkcją .text to wyświetla wszystko (kod java też) tylko że tagi stają się tekstem coś jak phpowe urldecode(); lub jakaś podobna funkcja...

Tak więc się udało.
Jak pisałem problem był w jquery -> .html

stara funcja:
  1. var j = jQuery.noConflict();
  2. j.ajax({
  3. url: "http://"+location.host+"/mind_/_refresh.php?phpsesid=<?PHP echo session_id();?>",
  4. cache: false,
  5. success: function(html){
  6. j(".refresh").html(html);
  7. }
  8. })


Nowa działająca:
  1. $.ajax({
  2. dataType: "html",
  3. url: "http://"+location.host+"/mind_/_refresh.php?phpsesid=<?PHP echo session_id();?>",
  4. success: function(data) {
  5. (window.console) && console.debug($(data).html());
  6. var $div = $('<div></div>').hide().appendTo(".refresh").html(data).remove()
  7. var innerData = $(data).find("#innercontent").html();
  8. $(".refresh").html(innerData);
  9. }
  10. });


w rozwiązaniu pomógł przykład z tej strony:
http://badsyntax.co.uk/jquery-bug-test3.html

Dziękuję wszystkim za wzięcie udziału w dyskusji i pozdrawiam, można zamknąć temat.
pamil
A w ramach podziękowanai za pomoc, proszę się uświadomić co do różnicy między Javą a JavaScriptem.
Tadek888
Nie brałeś kolego udziału w rozmowie więc żadnych słow do Ciebie nie kierowałem.
Jeśli za taki sarkazm dostajesz podziękowania to źle trafiłes.
Po prostu źle zaznaczyłem tagi a dalej pisałem skrótami.

Każdy mądry by się domyślił i nic nie napisał powstrzymując się od zbędnego komentowania.
pamil
To nie jest pisanie skrótami, tylko pisanie o dwóch róznych rzeczach. Java z Javascriptem ma mniej wspólnego niż nawet C z C++, a skrótem od Javascriptu jest powszechnie uznane JS (krótsze nawet od słowa "Java") - każdy mądry by się przecież domyślił!
Tadek888
Masz 16 lat czy 16 i pół że się o taką pierdołę uczepiłeś ?
Temat zamknięty.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.