Internet Explorer, FireFox ve Chrome'da doğru şekilde çalışması için Lync varlık göstergesini almaya çalışıyorum. Bu referanslara göre mümkün. http://blogs.msdn.com/b/tomholl/archive/2013/03/02/integrate-lync-into-your-intranet-sites-using-the-namectrl-plug-in.aspx FireFox ve Chrome'da Lync Varlığı
Referans 1 Örnek bir HTML dosyası vardır. Onu indirdim ve denedim. İki küçük düzenlemeden sonra (</html>
etiketini kapatıp global normal ifadeleri kullanmak için JavaScript değiştirme işlevini onarın) Internet Explorer ile iyi çalışır, ancak FireFox ve Chrome ile başarısız olur. Chrome'un veya FireFox'un JavaScript hata ayıklayıcılarını kullandığımda, <object/>
öğesi oluşturmaya dahil olan tüm satırlar atlanır, bu da 7 ile 13 arasındaki satırlardır. Satır 14 yürütülür, ancak öğe hiç oluşturulmadığından c
değişkeni sıfır olarak kalır.
1. function CreateNPApiOnWindowsPlugin(b) {
2. var c = null;
3. if (IsSupportedNPApiBrowserOnWin())
4. try {
5. c = document.getElementById(b);
6. if (!Boolean(c) && IsNPAPIOnWinPluginInstalled(b)) {
7. var a = document.createElement("object");
8. a.id = b;
9. a.type = b;
10. a.width = "0";
11. a.height = "0";
12. a.style.setProperty("visibility", "hidden", "");
13. document.body.appendChild(a);
14. c = document.getElementById(b)
15. }
16. } catch (d) {
17. c = null
18. }
19. return c
10. }
Ben eşdeğer jQuery kullanarak düz JavaScript kullanarak yukarıdaki kodu dönüştürmek için çalıştılar, ama hala aynı davranışı görüyoruz. <object/>
öğesinin eklenmesinde yer alan çizgiler atlandı. Yukarıdaki Referans 2, benzer kodlara sahiptir. Bunu test ettim ve yine aynı davranışı FireFox'ta gördüm. Chrome'un hata ayıklayıcı, benzer şekilde davranır ve <object/>
öğesini oluşturan kodun üzerine atlar, ancak önce ve sonra ek satırları atlıyor gibi görünüyor.
alert
tabloların biraz daha hata ayıklama ve kullanımdan sonra Düzen
, IsNPAPIOnWinPluginInstalled
false
veya undefined
dönen anlaşılıyor. Ek araştırma NPAPI Tarayıcıları için Office Eklentisinin ya mevcut olmadığını ya da düzgün yüklenmediğini gösterir. navigator.mimeTypes
, "application/x-sharepoint"
içeriyor olsa bile "application/x-sharepoint-uc"
listelerini içermez. Makine MS Office 2010 Pro ve Lync 2013 yüklüdür, bu yüzden bu eklentinin neden eksik olduğunu bilmiyorum, diğer MS Office ile ilgili eklentiler FireFox için listede görünür. 2
Düzenleme Bir süre bu çalışmalarını rafa. Ama yine de kuyruğumda. Tam Office 2013 son zamanlarda makinem üzerine kuruldu. Bu, FireFox'ta güncellenmiş eklentiyi kaydetmiş görünüyor. Chrome ile hala sorun yaşıyorum.
FireFox'ta, jQuery'ize örnek kodumdaki denemelerimi kaldırdıktan sonra, düzgün çalışmaya başladı. Chrome'da hala başarısız oluyor. Bu sorun için Chrome ve FireFox arasındaki en büyük fark, ...\Office15\NPSPWRAP.DLL
'un FireFox için kayıtlı bir eklentidir, ancak Chrome değil. Chrome'a nasıl kaydolulacağıyla ilgili herhangi bir öneriniz var mı?
Satır 14 uygulanıyor mu? Sadece 5. satırın idam edilmesi ve bölümün tamamı atlanmış olsa bile aynı sonuca sahip olursunuz. –
@MikeC ile aynı fikirdeyim, sanırım "IsNPAPIOnWinPluginInstalled" yanlış –
döndürülüyor FireFox'da, hata ayıklayıcı satır 6'dan satır 14'e gitmeden (aralarında kesme noktaları atlanırken) durur. Daha yakından bakabilirim, hatta bu hatlar arasında bazı 'alert' çağrıları ekleyebilirim ... – Zarepheth