2012-11-06 29 views
1

有没有办法强制内联HTML或PHP不继承?否则,我可能需要援助,跟踪代码如何被行内添加阻止<img>从继承未知来源的CSS样式标记

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

即:

  • 改变inlin e×宽度和高度从1到0
  • 插入显示:无,能见度:隐藏 - 这防止代码基于铬的检查员元件工作

,这些都是在片材的element.styles而不是一部分,但我不知道他们是如何获取添加到该图像标签


我试图一个PHP回声和外内强制上面的IMG代码,也尽量添加样式=“显示:内联!重要;”但没有区别。我也grep搜索'显示:没有!重要”的所有CSS,JS(JavaScript的)和模板文件夹,试图查明来源,并提前任何提示不能


感谢,并帮助

+0

那么你将无法覆盖具有内嵌的CSS标签的重要与父母的CSS片!所以你最好弄清楚样式是在哪里添加的 – Horen

+0

你有没有试过禁用JS来查看这是不是罪魁祸首?你可以试试这个技巧,但是如果你能找到问题的根源,会更好:http://css-tricks.com/override-inline-styles-with-css/ – cimmanon

+1

也有可能,你有没有某种类似AdBlock的扩展?像这样的大多数跟踪系统都是通过这种扩展以各种方式进行管理的,并且故意打破它们。 – joequincy

回答

2

对joequincy的评价:也有可能,你有某种类似AdBlock的扩展?像这样的大多数跟踪系统都是通过这种扩展以各种方式进行管理的,并且故意打破它们。 - joequincy

即关闭Adblock的工作

0

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