Реализация виджета Javascript

У меня вопрос по виджетам Javascript. Виджет, над которым я работаю, просто встраивает контент на страницу вместо использования фреймов. Пока все выглядит хорошо. Но бывают случаи, когда макеты некоторых пользователей портят виджет. Например, для отображения виджета может потребоваться ширина 300 пикселей. Но родительский div установлен на 250 пикселей и, следовательно, правая часть виджета обрезана.

Мне было интересно, какие меры предосторожности следует предпринять, чтобы предотвратить это? Я разговаривал с менеджером по продукту, который упомянул, что хотел, чтобы я проверил родительские элементы div и получил размер, а затем показал альтернативное сообщение, если их размер неточен. Но опять же, поскольку это Javascript, а виджет поддерживается во многих браузерах diff (включая IE6), мне интересно, насколько безотказным будет этот метод? Что, если мне нужно полностью перебрать DOM, прежде чем получить допустимый размер? Меня также беспокоит производительность здесь. Эти дополнительные проверки замедлили бы доставку содержимого моего виджета «хорошим пользователям», поскольку я добавляю уровень сложности всем пользователям. Я не хочу наказывать хороших пользователей только из-за нескольких заблудших.

Я не использую здесь какую-либо JS-библиотеку, поэтому любое решение не должно предлагать ее использование. Кроме того, причина отказа от использования библиотеки заключалась просто в том, чтобы не увеличивать нагрузку на страницу для доставки виджета. Я понимаю, что, например, "jquery" невелик, но в моем случае даже сжатие 24k кажется излишним для доставки виджета, который не содержит основного кода для виджета.

Кто-нибудь имел дело с такими проблемами раньше? Каковы ваши решения?

1
задан Dhana 1 October 2010 в 17:46
поделиться