Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [Java][PHP]sesja nie chce przekazać znacznika javascript
Tadek888
post
Post #1





Grupa: Zarejestrowani
Postów: 46
Pomógł: 0
Dołączył: 21.04.2009
Skąd: Białogóra

Ostrzeżenie: (0%)
-----


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 ?

Ten post edytował Tadek888 21.03.2013, 10:54:05
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Sesja niczego nie obcina.... co włożysz to jest.

Albo źle wkładasz, albo źle odbierasz. Pokaż kod...
Go to the top of the page
+Quote Post
Tadek888
post
Post #3





Grupa: Zarejestrowani
Postów: 46
Pomógł: 0
Dołączył: 21.04.2009
Skąd: Białogóra

Ostrzeżenie: (0%)
-----


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

Ten post edytował Tadek888 21.03.2013, 11:37:08
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




nie: <script>
a: <script type="text/javascript">

Jesli nadal nie bedzie dzialac to sie pomysli dalej
Go to the top of the page
+Quote Post
Tadek888
post
Post #5





Grupa: Zarejestrowani
Postów: 46
Pomógł: 0
Dołączył: 21.04.2009
Skąd: Białogóra

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
pamil
post
Post #6





Grupa: Zarejestrowani
Postów: 97
Pomógł: 15
Dołączył: 12.08.2012
Skąd: Zabrze

Ostrzeżenie: (10%)
X----


A w ramach podziękowanai za pomoc, proszę się uświadomić co do różnicy między Javą a JavaScriptem.
Go to the top of the page
+Quote Post
Tadek888
post
Post #7





Grupa: Zarejestrowani
Postów: 46
Pomógł: 0
Dołączył: 21.04.2009
Skąd: Białogóra

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
pamil
post
Post #8





Grupa: Zarejestrowani
Postów: 97
Pomógł: 15
Dołączył: 12.08.2012
Skąd: Zabrze

Ostrzeżenie: (10%)
X----


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ł!
Go to the top of the page
+Quote Post
Tadek888
post
Post #9





Grupa: Zarejestrowani
Postów: 46
Pomógł: 0
Dołączył: 21.04.2009
Skąd: Białogóra

Ostrzeżenie: (0%)
-----


Masz 16 lat czy 16 i pół że się o taką pierdołę uczepiłeś ?
Temat zamknięty.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 28.08.2025 - 21:43