1

バックエンドに識別子付きの静的ブロックがありveri-sign、ベリサインのロゴを表示します。クリックすると、ユーザーはベリサインの証明書ページに移動します。

これは、バックエンドの静的ブロックにある私のコードです

       <div id="left-block1-verisign" style="border: 2px solid #f4f5e9; width: 180px; padding: 5px;">
       <p style="font-size: 18px; font-family: Verdana, Geneva, sans-serif; margin-left: 8px; color: #4e2488;">Safe &amp; Secure</p>
      <script src="https://seal.verisign.com/getseal?host_name=www.mysite.com&amp;size=S&amp;use_flash=NO&amp;use_transparent=NO&amp;lang=en"></script>
      </div>

私はこの静的ブロックをpage.xml左の列のファイルで次のように呼んでいます、

      <block type="cms/block" name="cms_test_block4">
           <action method="setBlockId"><block_id>veri-sign</block_id></action>
      </block>

ブロックは、Verisignのロゴがなく、「SafeandSecure」というテキストだけで正常に表示されます。私はさまざまなフォーラムで多くの投稿を行ってきましたが、そこから実際に回答を得ることはありませんでした。

Firebugを使用して、Javascriptが含まれているかどうかを確認しました。これには<script>行が含まれていますが、その中にJavaScriptは含まれていません。

     <script src="https://seal.verisign.com/getseal?host_name=www.mysite.com&size=S& use_flash=NO&use_transparent=NO&lang=en">
    <!--
     dn="www.mysite.com";
     lang="en";
     tpt="opaque";
     vrsn_style="WW";
     splash_url="https://trustsealinfo.verisign.com";
     rStr="";
     seal_url="https://seal.verisign.com";
      u1=splash_url+"/splash?form_file=fdf/splash.fdf&dn="+dn+"&lang="+lang;u2=seal_url+"/getseal?at=0&sealid=2&dn="+dn+"&lang="+lang+rStr;var sopener;function vrsn_splash(){if(sopener&&!sopener.closed){sopener.focus();}else{tbar="location=yes,status=yes,resizable=yes,scrollbars=yes,width=560,height=500";var sw=window.open(u1,'VRSN_Splash',tbar);if(sw){sw.focus();sopener=sw;}}}
     var ver=-1;var v_ua=navigator.userAgent.toLowerCase();var re=new RegExp("msie ([0-9]{1,}[\.0-9]{0,})");if(re.exec(v_ua)!==null){ver=parseFloat(RegExp.$1);}
     var v_old_ie=(v_ua.indexOf("msie")!=-1);if(v_old_ie){v_old_ie=ver<5;}
     function v_mact(e){var s;if(document.addEventListener){s=(e.target.name=="seal");   
     if(s){vrsn_splash();return false;}}else if(document.captureEvents){var tgt=e.target.toString();s=(tgt.indexOf("splash")!=-1);if(s){vrsn_splash();return false;}}
     ......
     N wHOLE LOAD of VERISIGN COde
    -->
   </script>
   <a tabindex="-1" href="javascript:vrsn_splash()">
   <img border="true" alt="Click to Verify - This site has chosen an SSL Certificate to improve Web site security" oncontextmenu="return false;" src="https://seal.verisign.com/getseal?at=0&sealid=2&dn=www.mysite.com&lang=en" name="seal">
   </a>

スクリプトのコードも画像や<a>タグも含まれていません。

スクリプトをpage.xmlファイルから追加する必要があるかどうかわかりませんか?しかし、そうだとすれば、それが私のブロックから実行されることになっていることをどうやって知るのでしょうか。

私はここでちょっと混乱していて、助けが必要です。誰かがこれを正常に実行したに違いないと確信しています(magentoサイトのベリサイン証明書を含む)。静的ブロックを介して実行しているだけです。

静的ブロックにもTwitterフィードがあり、外部のTwitterJavaScriptが正常に機能しています。しかし、ベリサインのロゴはそうではありません。

4

1 に答える 1

2

このことは別の方法で行うことができます。

以下に示すこの方法に従う必要があります。

  1. 静的ブロックを任意のカスタムPHTMLファイルに呼び出します。
  2. このPHTMLファイルにスクリプトセクションを追加します。
  3. このPHTMLファイルは、を使用して左の列に設定できますPage.xml

それがあなたのために働くことを願っています!

于 2012-06-05T11:08:47.390 に答える