1

MediaWiki:Secure_HTML拡張機能を使用して、生成したGoogle チェックアウト ボタンをレンダリングしようとしています。

ボタンのコードは次のとおりです。

<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 では、多かれ少なかれ次のように表示されます。

Secure_HTML によってレンダリングされた HTML

混乱を修正するために CSS を使用することを望んでいますか、それとも、より適切な、またはより適切に処理される別の拡張機能があるの<input>でしょうか?

4

2 に答える 2

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”&gt;
    <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>

于 2013-02-12T18:45:11.497 に答える
0

空白を入れると<pre>、Markdown を介してアーティファクト タグが生成される可能性があることが判明したため、<shtml>. Secure_HTML によってハッシュされるコード内の多くの空白を削除すると、問題が解決します。

于 2013-01-31T20:54:03.747 に答える