2011-12-14 2 views
0

저희 웹 사이트에 문제가 있습니다. 한 전화 번호의 모든 발생을 다른 것으로 대체하려고합니다.교체를 사용할 때 회 전자가 작동을 멈 춥니 다.

당신이 www.paintballgames.co.uk에 가면 당신은 당신이 www.paintballgames.co.uk/?test=phtest에 가면 회 두 번째 경우에 작동하지 않습니다하지만 당신이

변경된 번호를

하나를 볼 수 일반 페이지를

을 볼 수 있습니다.

소스 코드를 비교하려고했지만 두 번째 경우에는 표시된 코드를 변경하는 코드가있었습니다.

내가 사용하고있는 코드는 다음과 같습니다

<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

첫째 :

$("#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"에서 그리고 또 하나의 예외 :

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(); 
    } 
} 

업데이트 2 : 그것은 오류를 수정 한 후, 당신은 문제의 뿌리를 볼 수 있습니다 것이 가능합니다.

업데이트 3 : 왜 당신은 서버 측이 아닌 자바 스크립트로 전화 번호를 변경하고 있습니까?

업데이트 4 :
이제 더 흥미로운 점이 있습니다. 'forChange'요소는 거의 전체 사이트 래퍼입니다! 그런 코드를 써서는 안됩니다! 작업을 완료해야 그 대신이 :

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

UPDATE 5 : 자바 스크립트가 작동을 멈 춥니 다 이유 이제
내가 설명 할 수 있습니다. body.innerHtml = body.innerHtml.replace(...) 같은 자바 스크립트를 작성하면 잃어 버렸고 새로운 것이 실행되지 않습니다. 그래서 아무것도 작동하지 않습니다! Javascript에 저장된 모든 참조는 보이지 않는 "이전"요소를 가리 킵니다.

+0

이제 Javascript가 작동을 멈추는 이유를 설명 할 수 있습니다. 'body.innerHtml = body.innerHtml.replace (...)'와 같은 것을 쓸 때 거기에 있던 모든 자바 스크립트는 길을 잃었고 새로운 자바 스크립트는 실행되지 않습니다. 그래서 아무것도 작동하지 않습니다! Javascript에 저장된 모든 참조는 보이지 않는 "이전"요소를 가리 킵니다. –

+0

답변에 댓글을 달아주세요. 가장 중요한 정보라고 생각합니다. –

+0

네 말이 맞아. 나는 그것을 추가했다. –

관련 문제