1

インラインhtmlまたはphpに継承しないように絶対に強制する方法はありますか?それ以外の場合は、コードがインラインで追加されている方法を追跡するための支援が必要になる場合があります

次のコードを使用して、shareasaleトラッキングコードをMagentoの成功ページに追加しようとしています。

<img src="https://shareasale.com/sale.cfm?tracking=<?php echo $this->getOrderId() ?>&amount=<?php echo $_sub ?>&transtype=sale&merchantID=XXXX" width="1" height="1">

ただし、ページをレンダリングすると、テンプレートは次のように変換します。

<img width="0" height="0" style="display: none !important; visibility: hidden !important; opacity: 0 !important; background-position: 1px 1px;" src="https://shareasale.com/sale.cfm?tracking=<<correct number>>&amp;amount=<<correct number>>&amp;transtype=sale&amp;merchantID=<<correct number>>">

すなわち:

  • インラインの幅と高さを1から0に変更します
  • display:none、visibility:hiddenを挿入します-これはコードが機能しないようにします

chromeの要素インスペクターに基づくと、これらはelement.stylesであり、シートの一部ではありませんが、その画像タグにどのように追加されるのかわかりません。


上記のimgコードをphpエコー内と外部に強制し、style = "display:inline!important;"を追加しようとしました。しかし、違いはありません。また、grepで検索しました'display:none!すべてのcss、js(javascript)、およびテンプレートフォルダで「重要」であり、ソースを特定しようとしましたが、できませんでした


ヒントやヘルプを事前に感謝します

4

2 に答える 2

2

joequincyの功績:また、AdBlockのような拡張機能はありますか?そのようなほとんどの追跡システムは、それらを破壊する意図を持って、そのような拡張機能によってさまざまな方法で非難されています。– joequincy

つまり、アドブロックをオフにすることは機能しました

于 2012-11-09T23:49:29.070 に答える
0

複数のJavascriptがすべて同じタグと相互作用している場合、特定の変更の原因となっているスクリプトを追跡することが困難になる可能性があります。幸い、ChromeとFirebugの両方に、特定のタグまたはサブツリーの属性(スタイルなど)を変更したJavascriptコードの任意の行でスクリプトの実行を一時停止できるツールがあります。私が提供できる最善の提案は、Chromeにページをロードし、インスペクターを開くことです。目的のimgタグを右クリックし、[変更時にブレーク]を選択してから、ページを更新して、ブレークポイントが発生する場所を確認します。

于 2012-11-06T22:00:36.683 に答える