2015-10-16 108 views
1

我在我的个人网站上添加了一个联属网站上的按钮。在联属网站上,访问者可以选择多种产品,并且我只想直接关注一种产品。逆向工程PrimeFaces.ab按钮

这里是我的按钮:

<button aria-disabled="false" 
     role="button" 
     id="fsDataGrid:1:addPack2Cartfs" 
     name="fsDataGrid:1:addPack2Cartfs" 
     class="ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only joinAddToCart add-to-cart button right" 
     onclick="PrimeFaces.ab({s:&quot;fsDataGrid:1:addPack2Cartfs&quot;,u:&quot;submenu miaccountMenu cartBtn cartItems contentTitleForm mainForm&quot;});return false;" 
     type="submit"> 

     <span class="ui-button-text ui-c">Add to Cart</span> 
</button> 

当访问者点击该按钮,它加载的产品到购物车。购物车的网址只包含/myaffiliateid/language/checkout/join (/14dayreset/en/checkout/join)。

所以在我的网站上,我想要一个按钮,将上面的产品直接加载到我的会员ID与购物车。

我希望我有道理,因为我从来没有见过像这样的按钮代码。

任何帮助,将不胜感激。

最亲切的问候 帕蒂

回答

1

不幸的是,由于JSF的stateful nature,这是不可能的,而不必在JSF网站,这是very unlikely找到一个XSS漏洞。

最好的办法是联系该网站的管理员,询问是否没有公开的Web服务API可用于您的特定目的。


至于技术问题,JavaScript基本上把HTML按钮变成了ajax按钮。参数基本上是客户端ID标识符,JSF开发人员在process and update属性<p:commandButton>中指定了服务器端的属性,标识HTML DOM树中的部分,该部分应在服务器端的关联JSF组件树中处理,并在客户端更新ajax请求返回。