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>>">

IE:

  • 将内联宽度和高度从 1 更改为 0
  • 插入 display:none, visibility: hidden - 这会阻止代码工作

基于 chrome 的元素检查器,这些是 element.styles 而不是工作表的一部分,但我不知道它们是如何添加到该图像标签的


我试图在 php echo 和外部强制上面的 img 代码,并尝试添加 style="display: inline !important;" 但没有区别。我还用 grep 搜索了 'display: none !重要的'在所有 css、js (javascript) 和模板文件夹中尝试识别源,但无法


提前感谢任何提示和帮助

4

2 回答 2

2

joequincy 的功劳:也有可能,你有某种类似 AdBlock 的扩展程序吗?大多数像这样的跟踪系统都被这种扩展以各种方式指责,故意破坏它们。– 乔昆西

即关闭广告拦截工作

于 2012-11-09T23:49:29.070 回答
0

如果您有多个 Javascript 都与同一个标签进行交互,则可能很难找到负责特定更改的脚本。幸运的是,Chrome 和 Firebug 都有允许您在修改给定标签或子树上的属性(例如样式)的任何 Javascript 代码行上暂停脚本执行的工具。我能提供的最佳建议是在 Chrome 中加载页面,然后打开检查器。右键单击您感兴趣的 img 标签并选择 Break on Modification,然后刷新页面并查看断点出现的位置。

于 2012-11-06T22:00:36.683 回答