2013-01-30 50 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>