2013-01-30 53 views
1

我正在使用MediaWiki:Secure_HTML扩展名,并试图呈现我生成的Google Checkout buttonMediaWiki:Secure_HTML和Google Checkout按钮格式化

按钮的代码是这样的:

<form action="https://checkout.google.com/api/checkout/v2/checkoutForm/Merchant/XXXXXXXXX" id="BB_BuyButtonForm" method="post" name="BB_BuyButtonForm" target="_top"> 
<table cellpadding="5" cellspacing="0" width="1%"> 
    <tr> 
     <td align="right" width="1%"> 
      <select name="item_selection_1"> 
       <option value="1">$80.00 - Freeside Membership Dues (Standard)</option> 
       <option value="2">$40.00 - Freeside Membership Dues (Starving Hacker)</option> 
       <option value="3">$65.00 - Freeside Membership Dues (Joint-MIC)</option> 
      </select> 
      <input name="item_option_name_1" type="hidden" value="Freeside Membership Dues (Standard)"/> 
      <input name="item_option_price_1" type="hidden" value="80.0"/> 
      <input name="item_option_description_1" type="hidden" value=""/> 
      <input name="item_option_quantity_1" type="hidden" value="1"/> 
      <input name="item_option_currency_1" type="hidden" value="USD"/> 
      <input name="item_option_name_2" type="hidden" value="Freeside Membership Dues (Starving Hacker)"/> 
      <input name="item_option_price_2" type="hidden" value="40.0"/> 
      <input name="item_option_description_2" type="hidden" value=""/> 
      <input name="item_option_quantity_2" type="hidden" value="1"/> 
      <input name="item_option_currency_2" type="hidden" value="USD"/> 
      <input name="item_option_name_3" type="hidden" value="Freeside Membership Dues (Joint-MIC)"/> 
      <input name="item_option_price_3" type="hidden" value="65.0"/> 
      <input name="item_option_description_3" type="hidden" value=""/> 
      <input name="item_option_quantity_3" type="hidden" value="1"/> 
      <input name="item_option_currency_3" type="hidden" value="USD"/> 
     </td> 
     <td align="left" width="1%"> 
      <input alt="" src="https://checkout.google.com/buttons/buy.gif?merchant_id=XXXXXXXXX&amp;w=121&amp;h=44&amp;style=white&amp;variant=text&amp;loc=en_US" type="image"/> 
     </td> 
    </tr> 
</table> 
</form> 

我能够拿到按钮出现在我的页面编辑就好了 - 但是,格式是完全关闭。看起来,我的每个下拉选项的<input type="hidden">项目正在呈现,这是添加了很多空白。该项目是不可见的,但在生成的HTML安全出现这样,或多或少:

the HTML as rendered by Secure_HTML

我希望可以选用一些CSS纠正乱,或许还有另一种延伸那更合适还是更好地处理<input>

回答

0

原来放入空白可能会通过Markdown产生神器<pre>标签,所以在格式化<shtml>中的代码方面存在一些错误。删除Secure_HTML中散布的大量代码中的空白可以解决问题。

0

将大块隐藏输入包装在块元素中。为了整理一下,您可以将该块移动到表格顶部。由于输入标签仍然位于块级元素(fieldset标签)内,因此它将保持有效的XHTML。

<form action="https://checkout.google.com/api/checkout/v2/checkoutForm/Merchant/XXXXXXXXX" id="BB_BuyButtonForm" method="post" name="BB_BuyButtonForm" target="_top"> 
<fieldset style=”display: none”> 
    <input name="item_option_name_1" type="hidden" value="Freeside Membership Dues (Standard)"/> 
    <input name="item_option_price_1" type="hidden" value="80.0"/> 
    <input name="item_option_description_1" type="hidden" value=""/> 
    <input name="item_option_quantity_1" type="hidden" value="1"/> 
    <input name="item_option_currency_1" type="hidden" value="USD"/> 
    <input name="item_option_name_2" type="hidden" value="Freeside Membership Dues (Starving Hacker)"/> 
    <input name="item_option_price_2" type="hidden" value="40.0"/> 
    <input name="item_option_description_2" type="hidden" value=""/> 
    <input name="item_option_quantity_2" type="hidden" value="1"/> 
    <input name="item_option_currency_2" type="hidden" value="USD"/> 
    <input name="item_option_name_3" type="hidden" value="Freeside Membership Dues (Joint-MIC)"/> 
    <input name="item_option_price_3" type="hidden" value="65.0"/> 
    <input name="item_option_description_3" type="hidden" value=""/> 
    <input name="item_option_quantity_3" type="hidden" value="1"/> 
    <input name="item_option_currency_3" type="hidden" value="USD"/> 
</fieldset> 
<table cellpadding="5" cellspacing="0" width="1%"> 
    <tr> 
     <td align="right" width="1%"> 
      <select name="item_selection_1"> 
       <option value="1">$80.00 - Freeside Membership Dues (Standard)</option> 
       <option value="2">$40.00 - Freeside Membership Dues (Starving Hacker)</option> 
       <option value="3">$65.00 - Freeside Membership Dues (Joint-MIC)</option> 
      </select> 
     </td> 
     <td align="left" width="1%"> 
      <input alt="" src="https://checkout.google.com/buttons/buy.gif?merchant_id=XXXXXXXXX&amp;w=121&amp;h=44&amp;style=white&amp;variant=text&amp;loc=en_US" type="image"/> 
     </td> 
    </tr> 
</table>