私はソースコードにアクセスできないように、ホストされたソフトウェアのフォーラムを管理しています。JavaScriptコードの一部が他のJavaScriptを壊しています
すべてのページの特定のテキストキーワードの最初のインスタンスをハイパーリンクに置き換えようとしています。私はまた、国コードに基づいてこれらのリンクを地理的にターゲット設定しています。
私はこのサイトの他の回答を読んで、以下のコードをまとめることができました。実際にはうまくいきます。しかし他のJavaScript(またはjQuery?)を台無しにしているようです。既にページに既にロードされています。
他のJavaScriptコードに影響するこのコードに間違っているものは誰でも見ることができますか?
var c = null;
$.get("https://pro.ip-api.com/json/?key=XXXXXXXXXX", function(data) {
c = data.countryCode;
if (c == "GB") {
var thePage = $(".MessageList");
thePage.html(thePage.html().replace('KEYWORD1 ', '<a href="http://www.exampleGBlink1.com">KEYWORD1</a> '));
thePage.html(thePage.html().replace('KEYWORD2 ', '<a href="http://www.exampleGBlink2.com">KEYWORD2</a> '));
} else {
var thePage = $(".MessageList");
thePage.html(thePage.html().replace('KEYWORD1 ', '<a href="http://www.exampleELSElink1.com">KEYWORD1</a> '));
thePage.html(thePage.html().replace('KEYWORD2 ', '<a href="http://www.exampleELSElink2.com">KEYWORD2</a> '));
}
console.log(data.countryCode);
}, "jsonp");
私はこのコードを持っているもう一つの問題:それはまた、私のHTMLコード内のキーワードのインスタンスを置き換えていますので、私はこれを回避するハッキングなどのキーワードの末尾に余分な空白を追加しました。
EDIT:
私は上記のコードの下に以下のコードを追加した場合、すべてが正常に動作し、私の問題が与えるもの、なくなっていますか?このファイルは存在しませんし、私は、コンソールのエラーを取得:「リソースの読み込みに失敗しました:ネット:: ERR_INSECURE_RESPONSE」
<script src="https://www.RandomDomain.com/test.js"></script>
あなたのJSを引き起こしている問題は何ですか?コンソールからエラーメッセージが送信されていますか? – Lixus
コンソールのエラーは表示されませんが、サイトの他の機能が正常に動作していません。 – BudV