Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> JavaScript a PHP, Pisanie dodatku do Chrome
phpsuse
post
Post #1





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 22.06.2008

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


Witam,
Mam taki problem. Pisze dodatek do Google Chrome. Dodatek ten ma za zadanie sprawdzać coś w mojej aplikacji PHP i wyświetlać dane w Chrome za pomocą notyfication co 1 min. Wszystko mam tylko nie wiem jak przekazać dane z mojego programu do JavaScript.

Aby dostać w jaki kolwiek sopsób dane musze wywołać stronę php na innym serwerze.
Ostatni pomysł był taki że uruchomię stronę w ten sposób:

plik .js
  1. my_window = window.open("http://localhost/chrome/index_chrome.php", "new");


dane pobiorę tak:
ppp = my_window.window.document.getElementById('nazwa');

a w pliku php
  1. <a href="" id="nazwa" name="nazwa"><?php echo $zmienna; ?>


niestety nie działa.


Jakieś pomysły ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
phpsuse
post
Post #2





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 22.06.2008

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


Ja mam taki błąd:

Uncaught TypeError: Cannot call method 'getJSON' of undefined

wywołuje to z konsoli

  1. $.getJSON( 'http://localhost/chrome/message.php', function( data ) {
  2.  
  3. $( 'div' ).html( data.var1 + ' ' + data.var2 );
  4.  
  5. ppp = data.var1;
  6. });


wpisuje ppp i dostaje odpowiedź prawidłową.


Teraz jak uruchomoe tą funkcję

  1. function show($) {
  2. var notification;
  3. var ppp = 'ppp';
  4. var time = /(..)(:..)/.exec(new Date()); // The prettyprinted time.
  5. var hour = time[1] % 12 || 12; // The prettyprinted hour.
  6. var period = time[1] < 12 ? 'a.m.' : 'p.m.'; // The period of the day.
  7.  
  8. //my_window = window.open("http://localhost/chrome/index_chrome.php", "new");
  9. //ppp = my_window.window.document.getElementById('nazwa');
  10.  
  11. $.getJSON( 'http://localhost/chrome/message.php', function( data ) {
  12.  
  13. $( 'div' ).html( data.var1 + ' ' + data.var2 );
  14.  
  15. ppp = data.var1;
  16. });
  17.  
  18.  
  19.  
  20. notification = window.webkitNotifications.createNotification(
  21. '48.png', // The image.
  22. ppp + time[2] + ' ' + period, // The title.
  23. 'Time to make the toast.' // The body.
  24. );


w taki sposób show($); to okienko notyfikacji sie pojawia a nie działa wczytywanie zmiennych z pliku message.php

a i plik manifest:

  1. {
  2. "manifest_version": 2,
  3.  
  4. "name": "IMS - Chrome Extension",
  5. "description": "Dodatek do Google Chrome dla IMS - Spamel",
  6. "version": "1.1",
  7.  
  8. "permissions": [
  9. "<all_urls>", "tabs", "notifications"
  10. ],
  11. "browser_action": {
  12. "default_icon": "icon.png",
  13. "default_popup": "popup.html"
  14. },
  15.  
  16. "options_page": "options.html",
  17.  
  18. "background": {
  19. "scripts": ["background.js", "jquery.js"]
  20. }
  21. }


Inaczej ta funkcja odpalona z konsoli działa:
  1. function show() {
  2. var notification;
  3. var ima = '48.png';
  4.  
  5. $.getJSON( 'http://localhost/chrome/message2.php', function( data ) {
  6. $( 'div' ).html( data.var1 + ' ' + data.var2 );
  7. ppp = data.var1;
  8. ppp2 = data.var2;
  9. });
  10.  
  11. notification = window.webkitNotifications.createNotification(
  12. '48.png', // The image.
  13. ppp + '', // The title.
  14. ppp2 + '' // The body.
  15. );
  16. notification.show();
  17.  
  18. }


ta sama funkcja jako dodatek zwraca błąd: Uncaught ReferenceError: $ is not defined
w lini:
  1. $.getJSON( 'http://localhost/chrome/message2.php', function( data ) {



co jest grane już mnie trafa ?

Ten post edytował phpsuse 24.05.2013, 06:29:19
Go to the top of the page
+Quote Post

Posty w temacie
- phpsuse   JavaScript a PHP   23.05.2013, 06:20:14
- - !*!   W PHP wyświetlasz dane jako json i w JS je odbiera...   23.05.2013, 07:39:03
- - phpsuse   Można jakiś przykład ?   23.05.2013, 07:45:26
- - !*!   json-encode http://api.jquery.com/jQuery.getJSON/   23.05.2013, 07:46:11
- - phpsuse   ja musze uruchomić w pliku background.js dla chrom...   23.05.2013, 07:56:19
- - !*!   [PHP] pobierz, plaintext $array['var1'][PH...   23.05.2013, 08:02:11
- - phpsuse   uncauth reference error $ is not defined pod ...   23.05.2013, 08:04:53
- - !*!   A dodałeś bibliotekę jquery?   23.05.2013, 08:06:34
- - phpsuse   w pliku manifest: [XML] pobierz, plaintext }, ...   23.05.2013, 08:07:39
- - !*!   http://blog.michael-forster.de/2009/08/usi...gle-c...   23.05.2013, 08:16:48
- - phpsuse   mam prawie tak samo i nic z tego ciąge $ refe...   23.05.2013, 08:22:24
- - !*!   Nie podajesz ścieżki do skryptu.   23.05.2013, 08:24:09
- - phpsuse   skopiowałem do tego samego katalogu, przy uruchami...   23.05.2013, 08:27:07
- - !*!   Nigdy nie pisałem rozszerzeń dla przeglądarek, ale...   23.05.2013, 08:30:10
- - phpsuse   po zmianie to samo błąd nie wyskakuje w pliku mani...   23.05.2013, 08:32:49
- - !*!   Jaki błąd? I czy dane są zwracane pod tym adresem?   23.05.2013, 08:38:43
- - phpsuse   uncaught ReferenceError: $ is not defined do...   23.05.2013, 08:41:55
- - !*!   Cytat"content_scripts": [ { "js...   23.05.2013, 08:45:44
- - phpsuse   jak tak daje to szuka pliku lokalnie w katalogu z ...   23.05.2013, 13:42:08
- - !*!   http://stackoverflow.com/questions/2619827...hrome...   23.05.2013, 14:08:18
- - phpsuse   nie bardzo rozumiem gdzie tam jest odpowiedź. U ...   23.05.2013, 17:25:08
|- - zegarek84   dawno nie pisałem pluginów pod przeglądarki, ale m...   23.05.2013, 18:18:19
- - phpsuse   mam swoją aplikację napisaną w php. Jedną z funkcj...   23.05.2013, 18:57:38
- - zegarek84   teraz po treningu sobie tak sączę piwko i luknąłem...   23.05.2013, 21:58:46
- - phpsuse   Ja mam taki błąd: Uncaught TypeError: Cannot call...   24.05.2013, 09:16:12
- - zegarek84   piszesz co chcesz i nie wszystko udostępniasz... m...   24.05.2013, 12:24:45


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: 11.10.2025 - 02:25