2012-03-18 5 views
0

URL이있는 댓글이 게시 된 이후로 도메인 이름이 변경 되었기 때문에 내 사이트의 Facebook 설명 상자에 표시되는 URL을 바꾸고 싶습니다.jQuery를 사용하여 Facebook의 URL 바꾸기

예를 들어, 모든 변경 :

Site1.com => site2.com

Site1.com => Site2.com

내가 내 사이트에 일반적으로 작동하는 코드를 만들어 텍스트 찌르기를 대체 :

$("div").each(function (i) { 
$(this).html($(this).html().replace('site1.com','site2.com')); 
}); 

문제가 있다는 것입니다 Facebo의 확인 댓글 상자는 iFrame 안에 있습니다.

누군가이 코드를 편집하여 iFrame 내부 텍스트를 타겟팅 할 수 있습니까?

너무 어렵지는 않지만 JavaScript/jQuery에서는 멍청한 의견입니다. 죄송합니다.

또한 Comment 상자가로드되는 방식 (즉각적으로 Ajax와 유사하지 않음) 때문에 내 스크립트가 Facebook Comment 상자의 텍스트를 수정할 수있는시기에 영향을 미치는지 궁금합니다.

내 뜻을 이해하면 알려 주시기 바랍니다.

아마도 적절한시기에 JS를 활성화하기 위해 뭔가를해야합니까? 지금 바로 <body> 이후에로드하려고합니다.

+0

감사합니다. Jeff and Brandon. "원산지 정책"때문에 내가 원하는대로 할 수 없을 것 같습니다. 예, iframe이 내 웹 사이트와 동일한 도메인에 있지 않습니다. 그때 내가하려고하는 것을 성취 할 수있는 다른 방법은 없습니다. Javascript가 아닌 다른 것. 예 이전 도메인에서 새 도메인으로 영구 도메인 리디렉션을 이미 사용하고 있지만 기존의 도메인이 기존의 내 의견에 표시되는 것을 여전히 싫어합니다. (상단에 선정) –

+0

http://stackoverflow.com/questions/3076414/ways-to-circumvent-the-same-origin-policy에서보십시오. –

답변

0

iframe이 동일한 도메인 내에 있지 않으면 '권한 거부'오류가 발생해야합니다. 이것은 대부분의 웹 브라우저에 의해 차단됩니다. 자세한 내용은 Same Origin Policy을 참조하십시오.

0

동일한 원본 정책으로 인해 링크 자체를 변경할 수는 없지만 이전 도메인의 페이지를 새 도메인의 해당 페이지로 리디렉션하는 규칙을 설정할 수 있습니다.

관련 문제