2011-05-29 13 views
7

Bir Chrome uzantısında çalışıyorum ve belirli öğeler üzerine tıklandığında kullanıcıdan giriş almak için prompt() kullanmak istiyorum. Ne yazık ki, bir nedenle, onclick (veya jQuery $ ('# bir şey') olarak çağrıldığında çalışmak için istemi() veya alert() alamıyorum. bu).Bir Chrome uzantısı açılır penceresindeki bir onclick'deki JavaScript uyarıları hemen kayboluyor

Aşağıda, aşağıdaki HTML'yi uzantım için popup.html olarak kullanırsam, ilk uyarı görünür, ancak ikincisi ekranda yanıp söner ve ardından kullanıcı müdahalesi olmadan hemen kaybolur. Ve sonra uzantı açılır penceresi de hemen kapanır.

<script> 
alert("This alert works"); 
</script> 
<input type="button" onclick="alert('This one disappears')" value="Button"/> 

Bunun neden olabileceğine ve nasıl düzeltileceğine dair herhangi bir düşünce büyük ölçüde takdir edilecektir.

+0

Bu, sayfanızda sahip olduğunuz tüm kodların olduğundan emin misiniz? uyarıyı geçersiz kılan bir şey var mı? – Ibu

+0

Gerçek uzantım çok daha uzun, ancak sorunun ne olduğunu anlayabilmek için, en ufak bir hataya ve bu hatayı hala alabileceğime karar verdim. – yuji

cevap

8

Uyarılar/istemler açılır pencerelerde çalışmıyor (Ayrıntılar için bkz. this bug report). Alternatif bir çözüm bulmanız gerekir (bunun yerine html formunu kullanın).

+0

Ah, bu çok kötü. Ama anlaşıldı - cevap için teşekkürler! – yuji

İlgili konular