 One important factor with client-side widgets is that often the host can not control the content.The content or the functionality it provides cannot be modified by the host.The content is pre-published by the publisher/author/service provider and the host can either accept that content or not use the widget.