Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript]Błąd w getelemrntbyid w js
kiepski96
post 19.06.2012, 19:46:27
Post #1





Grupa: Zarejestrowani
Postów: 233
Pomógł: 0
Dołączył: 22.02.2010

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


Mam:

Kod
if( on=true) {document.getElementById('msg').innerHTML = "<iframe width='560' height='315' src='http://www.youtube.com/embed/2vniTHnlAFg' frameborder='0' allowfullscreen></iframe>" + response['post_id'];

}}

Co tutaj jest nie tak ?

Chciałbym aby document.getElementById zadziałało tylko wtedy jeśli on=true

Ten post edytował kiepski96 19.06.2012, 19:46:35
Go to the top of the page
+Quote Post
IProSoft
post 19.06.2012, 19:48:48
Post #2





Grupa: Zarejestrowani
Postów: 479
Pomógł: 97
Dołączył: 6.09.2011
Skąd: php.net :)

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


Używasz operatora przypisania, a nie porównania.
http://webmade.org/kursy-online/operatory-...-javascript.php


--------------------
Manual prawdę Ci powie.
Go to the top of the page
+Quote Post
kiepski96
post 19.06.2012, 19:56:42
Post #3





Grupa: Zarejestrowani
Postów: 233
Pomógł: 0
Dołączył: 22.02.2010

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


Ale wcześniej mam wartości: on=true; więc chyba tak musi być.
Co oprócz tego jest źle, jakieś nawiasy itp?
bo nie działa mi sad.gif
Go to the top of the page
+Quote Post
webdice
post 19.06.2012, 20:03:09
Post #4


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




Myśl.

Kod
if( on == true ) {
document.getElementById('msg').innerHTML = "<iframe width='560' height='315' src='http://www.youtube.com/embed/2vniTHnlAFg' frameborder='0' allowfullscreen></iframe>" + response['post_id'];
}
Go to the top of the page
+Quote Post
kiepski96
post 19.06.2012, 20:14:57
Post #5





Grupa: Zarejestrowani
Postów: 233
Pomógł: 0
Dołączył: 22.02.2010

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


Nie działa:

Kod
    <script>
    var flaga=false;
    </script>
    
    <script>
    FB.init({appId: "XXX", status: true, cookie: true, xfbml: true});
    </script>
    
    <script>
$(document).ready(function(){

    FB.login(function(response) {
      if (response.session) {

          var user_id = response.session.uid;
          var page_id = "XXX";
          var fql_query = "SELECT uid FROM page_fan WHERE page_id = "+page_id+"and uid="+user_id;
          var the_query = FB.Data.query(fql_query);

          the_query.wait(function(rows) {

              if (rows.length == 1 && rows[0].uid == user_id) {
                  flaga=true;
              } else {
                  $("nic").show();
              }
          });


      } else {
        // user is not logged in
      }
    });

});
</script>

    <script>
      function postToFeed() {

        // calling the API ...
        var obj = {
          method: 'feed',
          link: 'https://developers.facebook.com/docs/reference/dialogs/',
          picture: 'http://fbrell.com/f8.jpg',
          name: 'Facebook Dialogs',
          caption: 'Reference Documentation',
          description: 'Using Dialogs to interact with users.'
        };

        function callback(response) {
           if(flaga=true) {document.getElementById('msg').innerHTML = "<iframe width='560' height='315' src='http://www.youtube.com/embed/2vniTHnlAFg' frameborder='0' allowfullscreen></iframe>" + response['post_id'];
        }}

        FB.ui(obj, callback);
      }
    
    </script>


Ten post edytował kiepski96 19.06.2012, 20:15:12
Go to the top of the page
+Quote Post
webdice
post 19.06.2012, 20:18:45
Post #6


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




Wykaż się chociaż minimalnym zaangażowaniem, w końcu to Twój problem, a nie wklej bezczelnie kodu z informacją że nie działa. Podałem Ci rozwiązanie w wcześniejszym poście, zresztą ~IProSoft napisał to samo wcześniej. Dodatkowo masz o jedną klamrę za dużo.
Go to the top of the page
+Quote Post
kiepski96
post 19.06.2012, 20:25:27
Post #7





Grupa: Zarejestrowani
Postów: 233
Pomógł: 0
Dołączył: 22.02.2010

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


Nie, zmiana = na == nic nie daje
Go to the top of the page
+Quote Post
IProSoft
post 19.06.2012, 20:35:11
Post #8





Grupa: Zarejestrowani
Postów: 479
Pomógł: 97
Dołączył: 6.09.2011
Skąd: php.net :)

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


W kodzie, który wklejasz nie zmieniłeś = na == a musisz to zrobić.
Nie pisaliśmy tego tylko dla sprawdzenia, a skoro nie działa to zmieniasz na stare.
Sprawdziłeś, czy kod nie ma innych błędów, np poprzez Firebug?

A jeszcze abstrahując od problemu to w Twoim kodzie widzę sprawdzanie czy user polubił stronę, a do tego potrzebne są dodatkowe uprawnienia więc sprawdź czy na pewno flaga jest true itp

Ten post edytował IProSoft 19.06.2012, 20:42:59


--------------------
Manual prawdę Ci powie.
Go to the top of the page
+Quote Post
kiepski96
post 19.06.2012, 21:05:40
Post #9





Grupa: Zarejestrowani
Postów: 233
Pomógł: 0
Dołączył: 22.02.2010

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


Popróbowałem i problem rozwiązany smile.gif
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 18.07.2025 - 04:09