我们正在使用js做png替换,并且我们也对这些元素中的某些元素进行了ajax更新。当页面片段更新时,png修复会丢失,因为png修复会在文档加载时遍历dom并替换png bg图像。有没有办法在ajax更新发生时渲染png替换,而不仅仅是在document.onload上?我们正在使用jQuery。如何获得js png修复工作在AJAX调用
1
A
回答
1
您使用的是否是行为?
如果您正在使用iepngfix.htc,你可以尝试设置行为直列
var myEl = document.getElementById('inbound-ajax-element');
myEl.style.behavior = 'url(iepngfix.htc)';
0
http://abcoder.com/javascript/ie6-png-alpha-transparency-fix-for-dynamically-loaded-images-via-ajax/
上面的链接提供了附加的PNG修复到图像的一个例子onload事件,例如:
new_img.onload = function(){
ti.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + timg_src + "', sizingMethod='scale')";
ti.setAttribute('src', 'blank.gif');}
1
你应该在这里jQuery IE PNG Fix Plugin
jQuery(function($) {
$("img[@src$=png], #image-one, #image-two").pngfix();
});
看看你应该在你刚刚加载的图像运行此。
0
它丢失的原因是pngfix不是被持续应用的东西,它被应用在页面加载到存在的项目上,所以如果你改变它们中的一个或创建新的png,pngfix将不会被应用。
因此,在您的javascript创建图像的地方,您需要通过将pngfix应用于该项目来遵循它。
javascript的外观如何取决于您使用的pngfix类型。这里还有其他答案,举例说明在添加新图像后应用的内容。
相关问题
- 1. IE6 PNG修复不再工作
- 2. Js在Ajax调用后不工作
- 3. asp.net MVC-如何获得jQuery的AJAX工作后调用
- 4. 如何获得在Ajax调用
- 5. JS获得由不工作
- 6. IE Alpha Png修复不起作用
- 7. 如何在WKWebview中获得JS回调?
- 8. :悬停不工作在IE6后DD_belated透明.PNG修复(帮助?)
- 9. 通用PNG修复脚本?
- 10. 如何获得爆米花js在ie 8中工作
- 11. QUnit:如何在不修改Ajax调用
- 12. 如何获得角的js
- 13. JS如何在使用ajax后获得嵌入元素的值
- 14. AJAX调用如何与TWIG工作
- 15. 如何获得工作在Rails上的Ajax评论4
- 16. Ajax调用javascript不工作
- 17. 获得通过AJAX调用
- 18. 如何获得在VUE JS
- 19. Ajax调用不在wordpress中工作
- 20. 如何获得与jQuery/JS
- 21. 如何获得FFTW工作
- 22. 如何获得jstree工作
- 23. 如何获得工作
- 24. Ajax调用不工作在IE7和FF
- 25. jQuery Ajax调用不能在单独的.js文件中工作
- 26. AJAX调用不工作(jQuery)
- 27. Umbraco AJAX调用不工作
- 28. 如何获得在JavaScript AJAX
- 29. 无法获得JS表格的工作
- 30. Ajax调用JS用在Python
您使用的是哪种PNG修复程序?有几个。 – jimyi 2009-07-29 17:17:09