私も定期的にサイト上の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で保存されたすべての参照は、表示されない「古い」要素を指しています。
今、なぜJavascriptが機能しなくなったのか説明できます。 'body.innerHtml = body.innerHtml.replace(...)'のようなものを書くとそこにあったJavascriptはすべて失われ、新しいものは実行されません。だから、何も動作しません! Javascriptで保存されたすべての参照は、表示されない「古い」要素を指しています。 –
あなたは答えにあなたのコメントを追加すべきです、私はそれが最も重要な情報だと思います。 –
ええ、そうです。私はそれを追加しました。 –