2011-12-14 1 views
0

私たちのウェブサイトに問題があります。私は1つの電話番号のすべての出現を別のものに置き換えようとしています。交換を使用すると回転子が機能しなくなる

あなたがwww.paintballgames.co.ukに行けばあなたはwww.paintballgames.co.uk/?test=phtestに行けば回転子が第二の場合には機能していないしかし、あなたが変更された数

とのいずれかが表示されます通常のページ

が表示されます。

私はソースコードを比較しようとしましたが、違いは2番目のケースでは、表示されるコードを変更しているコードがあることでした。

私が使用していたコードは次のとおりです。

<script type="text/javascript"> 
    var str = document.getElementById('forChange').innerHTML; 
    str = str.replace("844 477 5050", "844 477 5178"); 
    document.getElementById('forChange').innerHTML = str; 
</script> 

誰もがその上の任意の光を共有することができますか?

答えて

2

私も定期的にサイト上のJavaScriptでの例外を参照してくださいまず第一に:

$("#container-inline").html("<input type="image" name="op" value="GO" id="search-form-submit" class="form-image" />"); 

あなたが引用符をエスケープするか、単一引用符を使用する必要がありますいずれかのように、これは、動作しません。

$("#container-inline").html("<input type=\"image\" name=\"op\" value=\"GO\" id=\"search-form-submit\" class=\"form-image\" />"); 

$("#container-inline").html("<input type='image' name='op' value='GO' id='search-form-submit' class='form-image' />"); 

UPDATE:
そして「click_heatmap.js」の1つの以上の例外:

Drupal.behaviors.click_heatmap = function()) { 
// the "function()) {" is invalid. It should be "function() {" 
click_heatmap.js:6 Uncaught SyntaxError: Unexpected token) 
    if (window.location.href != parent.location.href) { 
    $('#admin-menu').remove(); 
    } 
} 

UPDATE 2: それはエラーを修正した後、あなたは、問題の根本を参照してくださいよということは可能です。

更新3: あなたのサーバー側ではなくJavascriptで電話番号を変更する理由は何ですか?

更新日4:
今、さらに興味深いことがあります。 'forChange'要素はほとんどすべてのサイトラッパーです!あなたはそのようなコードを書くべきではありません! Javascriptが動作しなくなった理由を今、私は、説明することができ

$(document).ready(function() { 
    $("SPAN.phone-now").text("your text"); 
}); 

UPDATE 5:その代わりに あなたはこれを行っている必要があります。 body.innerHtml = body.innerHtml.replace(...)のようなものを書くと、そこにあったJavascriptは失われ、新しいものは実行されません。だから、何も動作しません! Javascriptで保存されたすべての参照は、表示されない「古い」要素を指しています。

+0

今、なぜJavascriptが機能しなくなったのか説明できます。 'body.innerHtml = body.innerHtml.replace(...)'のようなものを書くとそこにあったJavascriptはすべて失われ、新しいものは実行されません。だから、何も動作しません! Javascriptで保存されたすべての参照は、表示されない「古い」要素を指しています。 –

+0

あなたは答えにあなたのコメントを追加すべきです、私はそれが最も重要な情報だと思います。 –

+0

ええ、そうです。私はそれを追加しました。 –

関連する問題