我有一个令我疯狂的问题。 我试图修改openidselect器来支持Facebook。 我使用RPXNow作为我的提供者,所以它要求表单被提交到不同于标准的url。 例如。 RpxNow要求我设置我的forms是这样的: <form action="https://wikipediamaze.rpxnow.com/openid/start?token_url=…"> 这适用于除Facebook和Myspace之外的所有提供商。 这些需要将表单发布到不同的url,如下所示: <form action="https://wikipediamaze.rpxnow.com/facebook/start?token_url=…"> 和 <form action="https://wikipediamaze.rpxnow.com/myspace/start?token_url=…"> 开放的idselect器在窗体上有一堆button,每个都代表openid提供者。 我想要做的是检测当Facebook或Myspacebutton被点击,并在提交之前更改表单上的操作。 然而它不工作。 这是我的代码。 我已经用相同的“不支持”exception尝试了几个变种 $("#openid_form").attr("action", form_url) document.forms[0].action = form_url 有什么build议么? 更新 这里是关于代码的更多细节。 为了简洁,我省略了一些。 我做的唯一的事情就是将Facebook部分添加到“providers_large”对象(它成功将徽标添加到网站),而不是提供标识用户的url,我创build了一个名为“form_url”的属性是我想要设置我的forms的行动。 如果你看“提供者图像点击”部分标题,你会看到我在哪里检查属性“form_url”的存在,并使用jQuery来更改操作并提交表单。 但是,当我在debugging模式下浏览JavaScript时,它告诉我这是一个无效的操作。 var providers_large = { google: { name: 'Google', url: 'https://www.google.com/accounts/o8/id' }, facebook: { name: 'Facebook', form_url: 'http://wikipediamaze.rpxnow.com/facebook/start?token_url=http://www.wikipediamaze.com/Accounts/Logon' }, }; var providers_small = { myopenid: […]