[редактирование] Это просто не верно, что Вы не можете защитить от ботнетов. Особенно мое второе предложение предусматривает соответствующую защиту против автоматизированных покупателей. это требует полного пересмотра прежнего мнения о технологии, которую Вы используете, все же. Вы могли бы хотеть сделать некоторые эксперименты с Побережьем, или альтернативно непосредственно в c.
Этот плагин jQuery, похоже, поможет:
Обновление: плагин jQuery для сохранения масштабируемых интерфейсов с преобразованием пикселя в Em
Все ваши целевые браузеры, за исключением IE, сообщат вам «Вычисленный стиль» элемента. В вашем случае вы не хотите, чтобы знал, какой вычисленный размер пикселей
соответствует font-size
, но вам нужно, чтобы значение было установлено в вашей таблице стилей ( s).
Только IE может получить это право с его функцией currentStyle
. К сожалению, jQuery в этом случае работает против вас и даже заставляет IE сообщать вычисленный размер в px
(для этого он использует этот хак Дина Эдвардса, вы можете сами проверить источник .
Короче говоря, то, что вы хотите, невозможно в кроссбраузерности. Только IE может это сделать (при условии, что вы обойдете jQuery для доступа к свойству).
Однажды у меня была эта проблема. Я использую эту функцию, чтобы получить значение int атрибута css, если он есть.
function PBMtoInt(str)
{
return parseInt(str.replace(/([^0-9\.\-])+/,"")!=""?str.replace(/([^0-9\.\-])+/,""):"0");
}