2016-03-25 12 views
0

Görüntüleyici web sayfasını yüklediğinde, bir HTML web sayfasında bazı bilgileri görüntülemeye çalışıyorum. Bir tamsayı döndüren getID (e-posta) adlı bir işlevim var. Bunun konsolda test ettiğim gibi çalıştığını ve düzgün çalıştığını biliyorum. Sorunum, sayfa yüklendiğinde getID() öğesinin web sayfasına döndürülmesini gösterebiliyor.HTML sayfasında nasıl görüntülenen bir fonksiyonun geri dönüşünü yüklüyor?

Bir divun ne dediğini değiştirmek için document.getElementById('div id goes here').innerHTML('content goes here'); kullanmam gerektiğini biliyorum, ancak hayatım boyunca gerçek bilgileri alamıyorum.

İşte ne var:

<div id='output'> 

</div> 

<script> 
function showId() { 
    var id = google.script.run.getId(Session.getActiveUser().getEmail()); 
    document.getElementById('output').innerHTML(id); 
</script> 

nasıl HTML sayfası yüklendiğinde bu çalışmasını sağlamak için hiçbir fikrim yok. Yardım takdir edilir!

cevap

0

Sadece sayfanın en altında komut koymak ve çağrı showId fonksiyonu olabilir:

<script> 
    // you can define showId here 
    showId(); 
</script> 

en sonunda senaryoyu koyamazsınız varsa veya diğer komut dosyalarını kullanarak bekliyoruz ve Her şey yüklendikten sonra yürütmek istediğinizde sadece DOMContentLoaded olayını bekleyebilirsiniz:

window.addEventListener('DOMContentLoaded', function() { 
    function showId() { 
     // ... 
    } 
    showId(); 
}); 
+0

Teşekkürler, olay dinleyicisini kullanarak gerçekten yardımcı oldu. Bunu sayfada otomatik olarak bir şeyler almak için kullanabilirim, ancak şimdi bu sorun onSuccessHandler ile ilgili. Ben int id döndüren - işlevden dönüş almak için kullanmaya çalışıyorum. Aşağıdakiler işe yaramaz: 'google.script.run.withSuccessHandler (showInfo) .getLast();' showInfo() değeri yalnızca div değerine ayarlar. Bu başarı işleyicisi aslında işlevin kimliğini elde etmekten sonuç alamıyor. Herhangi bir fikir? – Kohle

+0

* iç *. Sabit. Tek bir mektup yazım hatası zorluğuma neden oldu. – Kohle

İlgili konular