de-vraag
  • Pertanyaan
  • Tag
  • Pengguna
Notifikasi
Imbalan
Registrasi
Setelah Anda mendaftar, Anda akan diberitahu tentang balasan dan komentar untuk pertanyaan Anda.
Gabung
Jika Anda sudah memiliki akun, masuk untuk memeriksa pemberitahuan baru.
Akan ada hadiah untuk pertanyaan, jawaban, dan komentar tambahan.
Lebih
Sumber
Sunting
 Ramsel
Ramsel
Question

Klik tombol secara terprogram - JS

Saya telah melihat hal ini dilakukan di aplikasi web lain, tetapi saya cukup baru dalam Javascript dan tidak dapat mengetahuinya sendiri. Saya ingin membuat Google Hangout secara terprogram. Namun, dalam API resmi, satu-satunya cara Anda dapat membuat Hangout adalah dengan menyertakan tombol Hangout di halaman Anda.

Berikut dokumen Google tentang tombol Hangouts..

Apa yang ingin saya lakukan adalah meminta pengguna mengklik gambar pengguna lain dan membuka Hangout dengan cara ini. Sepertinya saya bisa menangkap klik itu dan kemudian ' klik ' tombol Hangouts di latar belakang. Namun, saya tidak terlalu mahir dengan Javascript jadi saya tidak tahu bagaimana cara mencapai ini.

EDIT

Saya mencoba solusi mohamedrais' di bawah ini tanpa hasil. Apakah ada hubungannya dengan kelas tombol?

Berikut kode untuk tombolnya, diambil dari dokumen Hangouts dengan tambahan id:

 <script type="text/javascript" src="https://apis.google.com/js/platform.js"></script>
        <div class="g-hangout" id="hangout-giLkojRpuK"
                                data-render="createhangout">
        </div>

Berikut adalah JS yang saya tambahkan, dirender dengan id:

     <script>
          window.onload = function() {

              var userImage = document.getElementById("img-giLkojRpuK");
              var hangoutButton = document.getElementById("hangout-giLkojRpuK");

              userImage.onclick = function() {

                console.log("in onclick");
                hangoutButton.click(); // this will trigger the click event
              };
          };
        </script>

Ketika saya mengklik img, "in onclick" akan dicatat, sehingga fungsi akan dipanggil. Namun, tidak ada yang terjadi - Hangouts tidak diluncurkan.

Ketika saya mengklik langsung pada tombol Hangouts, Hangouts akan diluncurkan. Namun, pada akhirnya saya ingin menyembunyikan ini dan melakukan klik dari gambar.

Berikut gambar tombol Hangouts di atas img:

masukkan deskripsi gambar di sini

25 2014-06-18T06:28:45+00:00 3
 Ramsel
Ramsel
Pertanyaan edit 18 Juni 2014 в 7:08
Pemrograman
javascript
Pertanyaan ini memiliki :value jawaban dalam bahasa Inggris, untuk membacanya masuk ke akun Anda.
 mohamedrias
mohamedrias
18 Juni 2014 в 6:34
2014-06-18T06:34:13+00:00
Lebih
Sumber
Sunting
#24869429
window.onload = function() {
    var userImage = document.getElementById('imageOtherUser');
    var hangoutButton = document.getElementById("hangoutButtonId");
    userImage.onclick = function() {
       hangoutButton.click(); // this will trigger the click event
    };
};

ini akan melakukan triknya

 mohamedrias
mohamedrias
Jawaban edit 18 Juni 2014 в 8:10
22
0
 AnthyG
AnthyG
3 Mei 2016 в 7:46
2016-05-03T19:46:08+00:00
Lebih
Sumber
Sunting
#24869430

Meskipun pertanyaan ini agak lama, berikut ini jawabannya :)

Apa yang Anda tanyakan dapat dicapai dengan menggunakan jQuery's .click() event method dan .on() event method

Jadi ini bisa menjadi kodenya:

// Set the global variables
var userImage = $("#img-giLkojRpuK");
var hangoutButton = $("#hangout-giLkojRpuK");

$(document).ready(function() {
    // When the document is ready/loaded, execute function

    // Hide hangoutButton
    hangoutButton.hide();

    // Assign "click"-event-method to userImage
    userImage.on("click", function() {
        console.log("in onclick");
        hangoutButton.click();
    });
});
 Phiter
Phiter
Jawaban edit 3 Mei 2016 в 8:13
5
0
Marcos  J.D Junior
Marcos J.D Junior
12 November 2017 в 8:56
2017-11-12T08:56:56+00:00
Lebih
Sumber
Sunting
#24869431

Saya tidak pernah mengembangkan dengan HangOut. Saya mengalami masalah yang sama dengan FB-login dan saya berusaha keras untuk membuatnya mengklik secara terprogram. Kemudian saya menemukan bahwa sdk tidak mengizinkan Anda untuk mengklik tombol secara terprogram karena beberapa alasan keamanan. Pengguna harus mengklik tombol secara fisik. Ini juga terjadi dengan tombol async asp fileupload. Jadi silakan periksa apakah HangOut mengizinkan Anda untuk mengklik tombol secara terprogram. Semua kode di atas benar dan seharusnya berfungsi. Jika Anda menggali cukup dalam, Anda akan melihat bahwa jawaban saya adalah jawaban yang tepat untuk situasi Anda.

0
0
Related communities 1
JavaScript Indonesia
JavaScript Indonesia
14 533 pengguna
Grup JavaScript yang membahas JavaScript, framework JS, dan Node JS secara universal. Cek Pinned Message untuk keterangan lebih lanjut. Komunitas ReactJS: https://t.me/react_idn
Buka telegram
Tambahkan pertanyaan
Kategori
Semua
Teknologi
Budaya / Rekreasi
Kehidupan / Seni
Ilmu Pengetahuan
Profesional
Bisnis
Pengguna
Semua
Baru
Populer
1
Asilbek Qadamboyev
Terdaftar 1 hari yang lalu
2
Akshit Mehta
Terdaftar 4 hari yang lalu
3
me you
Terdaftar 1 minggu yang lalu
4
Никита иванов
Terdaftar 1 minggu yang lalu
5
Alex1976G_06
Terdaftar 1 minggu yang lalu
ID
JA
KO
RU
© de-vraag 2022
Sumber
stackoverflow.com
di bawah lisensi cc by-sa 3.0 dengan atribusi