Bonjour à tous.
J'utilise IE 8.0.6001.18702 et Firefox 3.5.3.
J'ai un problème de session avec CI quand j'utilise la fonction jQuery.load.
Sur Firefox ça marche mais sur IE il paraît que la session n'est pas reconnue.
Ci-dessous un échantillon simplifié de mon code :
controllers/test_session.php :
views/test_session.php :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36 <?php class Test_session extends Controller { function __construct() { parent::Controller(); } function index() { $this->load->view('test_session'); } /** * La fonction qui changera la valeur en session et chargera le résultat dans le div */ function testLoad() { $Val = $this->session->userdata('testVal'); if (!empty($Val)) { $Val++; } else { $Val = 1; } echo $Val; $this->session->set_userdata('testVal', $Val); } } /* Fin du fichier test_session.php */ /* Emplacement: ./system/application/controllers/test_session.php */
Normalement quand je clique sur $('#test_link') la valeur affichée s'incrémente, mais sur IE ça ne marche pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <script type="text/javascript" language="javascript" src="<?php echo base_url(); ?>js/jquery-1.3.2.min.js"></script> </head> <body> <div id="testDiv"></div> <script type="text/javascript"> $(document).ready(function(){ $('#test_link').click(function(){ $('#testDiv').load('<?php echo site_url('test_session/testLoad'); ?>'); return false; }); }); </script> <a href="#" id="test_link">Test</a> </body> </html>
J'ai mis en pièce jointe mon application afin que vous puissiez tester.
Merci d'avance de votre aide.
Partager