Вы должны использовать AJAX для создания виджетов, которые могут взаимодействовать с сервером без перезагрузки страницы.
Таким образом, виджеты не будут влиять друг на друга.
jQuery будет полезен здесь.
Кроме того, вы можете поместить каждый виджет в свой собственный <iframe>
.