Google 的 PHP 以 RTL 方向重新验证 - css 问题
Google's PHP recaptcha in RTL orientation - css issue
似乎样式(或 HTML 布局)似乎无法正常工作 PHP RTL 方向的 recaptcha (v 1.0):
是否可以在不手动破解/操纵 CSS 的情况下解决此问题?我似乎找不到取回面向 RTL 的验证码的选项。
由于我无法用 CSS 修复它,这里有一个 jQuery 'hack' 可以使它看起来正确。
/**
* Used for recaptcha in RTL orientation.
* Replaces cell td1 position inside row
* with td2's position. The problem appears with
* edges appearing improperly in RTL orientation.
* This function swaps position of td1 with td2 , thus
* correcting the edges which look
* malformed.
* @param {type} td1
* @param {type} td2
* @returns {undefined}
*/
var correctCaptchaLayout = function (td1, td2)
{
if (typeof ($(td1)) === 'undefined' ||
typeof ($(td2)) === 'undefined') {
return false;
}
var td1Html = $(td1)[0].outerHTML;
var td2Html = $(td2)[0].outerHTML;
var row = $(td1).parent();
td1.remove();
td2.remove();
row.prepend($(td2Html));
row.append($(td1Html));
return true;
}
通过两次调用 correctCaptchaLayout() 来修复验证码布局,每个格式错误的行调用一次。
似乎样式(或 HTML 布局)似乎无法正常工作 PHP RTL 方向的 recaptcha (v 1.0):
是否可以在不手动破解/操纵 CSS 的情况下解决此问题?我似乎找不到取回面向 RTL 的验证码的选项。
由于我无法用 CSS 修复它,这里有一个 jQuery 'hack' 可以使它看起来正确。
/**
* Used for recaptcha in RTL orientation.
* Replaces cell td1 position inside row
* with td2's position. The problem appears with
* edges appearing improperly in RTL orientation.
* This function swaps position of td1 with td2 , thus
* correcting the edges which look
* malformed.
* @param {type} td1
* @param {type} td2
* @returns {undefined}
*/
var correctCaptchaLayout = function (td1, td2)
{
if (typeof ($(td1)) === 'undefined' ||
typeof ($(td2)) === 'undefined') {
return false;
}
var td1Html = $(td1)[0].outerHTML;
var td2Html = $(td2)[0].outerHTML;
var row = $(td1).parent();
td1.remove();
td2.remove();
row.prepend($(td2Html));
row.append($(td1Html));
return true;
}
通过两次调用 correctCaptchaLayout() 来修复验证码布局,每个格式错误的行调用一次。