Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]Błąd w getelemrntbyid w js
Forum PHP.pl > Forum > Przedszkole
kiepski96
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
IProSoft
Używasz operatora przypisania, a nie porównania.
http://webmade.org/kursy-online/operatory-...-javascript.php
kiepski96
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
webdice
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'];
}
kiepski96
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>
webdice
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.
kiepski96
Nie, zmiana = na == nic nie daje
IProSoft
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
kiepski96
Popróbowałem i problem rozwiązany smile.gif
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.