在IE8中,jquery替换中断负载

时间:2014-03-07 02:45:41

标签: jquery replace internet-explorer-8 load

抱歉另一个 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

1 个答案:

答案 0 :(得分:0)

哇,我刚想通了。这是因为我用html评论替换了一个字符串“

我只是替换了这一行:

$(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的第一次破解,所以总是乐于改进。