Frage

Ich habe einen benutzerdefinierten Web-Teil, das einige Benutzerdaten generiert. Ich habe den entsprechenden Code zur Ausgabe des Standard-Anwesenheitssymbol und Menü jedoch habe dieses Bild eher stangely wirken.

Die gerenderte HTML meines Web-Teil ist wie folgt:

<span>  
   <a href="http://mysite/Person.aspx?accountname=USERID">USERNAME</a>&nbsp;   
   <img border="0" height="12" width="12" src="/_layouts/images/blank.gif" onload="IMNRC('USEREMAIL')" id="imnUSERID" ShowOfflinePawn="1" />  
</span> 

Natürlich ersetzen USERID, USERNAME- USEREMAIL etc.

Die Probleme sind zweifach.

1) In IE7 die Präsenzinformation nicht abgerufen bekommt. Das Menü zeigt richtig, aber das Symbol nicht angezeigt wird und wenn Sie die Lücke schweben über die Dropdown-Menü Einstellungen nicht IM liefern.

2) In IE8 RC1 die Präsenzinformation kommt wieder richtig und das Symbol angezeigt, aber die Dropdown-Liste wird severeal Zoll über dem Symbol gemacht. ( sehen diesen Screenshot )

Jede Hilfe mit diesen Fragen, oder mit anderen Tipps über Präsenz, um benutzerdefinierte Webparts Hinzufügen greatfully erhalten würde.

Update über den Fortschritt

- Hinzufügen von Web-Seite zu 'Vertrauenswürdige Sites' für IE7 - tat nichts  - Kompatibilität Ansicht für IE8 macht keinen Unterschied.  - Änderung zu id = "CSRP_id, type = sip" Geänderte Code wie folgt auf Empfehlung:

<span>     
<img class="PresenceImage" src="/_layouts/images/imnhdr.gif" onload="IMNRC('USEREMAIL')" name="imnmark" ShowOfflinePawn="1" id="contact_im,type=sip" />     
</span>

Keine der oben genannten Updates wurden erfolgreich gewesen.

War es hilfreich?

Lösung

Zuerst Sie gehen zu müssen, beseitigen, ob Sie ein Styling Problem haben oder eine JavaScript-Ausgabe.

Wenn alle Ihre Anwesenheit Blasen richtig Display, erhalten dann die IE Developer Toolbar und versuchen, und die CSS zurück zu verfolgen. Auch die Themen der Website ändern und sehen Sie, wenn Sie ein anderes Ergebnis bekommen.

Dies ist unser html, was schön funktioniert

 <span>
 <img width="12" src="/_layouts/images/blank.gif" onload="IMNRC('[USERMAIL]')" id="IMID[GUID]" ShowOfflinePawn=1 alt="Presence bubble">[USERNAME]</span>

Hinweis:

[Usermails] = offensichtlich [Benutzername] = offensichtlich [GUID] = random guid

Beachten Sie auch die fehlerhafte img-Tag ohne Ende "/>" (nur ">"). Wir diese verwenden, da dies die html von Sharepoint erzeugt wird (bitte nicht mich auf loszuzulegen , die ).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top