抱歉另一个 jquery .load()与IE8问题。我做了两天的搜索和测试,我很难过。基本上我有一个简单的PHP页面,可以获得一个外部网站: quality.php
<?php
$url = 'http://www.v2cigs.com/pages/how-v2-works.html';
$htm = file_get_contents($url);
echo $htm;
?>
然后在一个单独的文件中,我加载此页面并替换几行与我无关的行:
<div id="v2info"></div>
<script>
$(function(){
$( "#v2info" ).load( "test/quality.php #page_content", function() {
$(this).html($(this).html().replace("Starter Kit Savings Chart", "<!--Starter Kit Savings Chart"));
$(this).html($(this).html().replace("How V2 Works", ""));
});
});
</script>
如果我把它全部放在自己的页面中,这将在所有浏览器中完美加载。我的问题是当我将它添加到我的标准Opencart网站时,关于替换行的一些内容仅在IE8中破坏。如果没有替换行,它将在IE8中加载页面。它适用于IE10,Chrome,Safari和Firefox。我猜测IE8不喜欢我的一个javascript文件作为Opencart主题的一部分,或者我的脚本有问题。
我目前不了解javascript,所以我在尝试排除故障方面遇到了很多麻烦。这实际上是我的第一次去,我不知所措。整页位于http://www.vapourcigs.com.au。点击“你需要知道的一切”,然后点击“V2如何工作”。直接链接为http://www.vapourcigs.com.au/information/how-v2-works
答案 0 :(得分:0)
我只是替换了这一行:
$(this).html($(this).html().replace("Starter Kit Savings Chart", "<!--Starter Kit Savings Chart"));
使用:
$(this).html($(this).html().replace("Starter Kit Savings Chart", "\<\!\-\-Starter Kit Savings Chart"));
完美无缺!
如果我帮助你或者你可以改进我的剧本,我仍然会感激评论。正如我之前提到的,这是我在jquery的第一次破解,所以总是乐于改进。