2011-12-07 2 views
1

jquery를 사용하여 문서 헤드의 모든 링크를 바꾸는 방법에 대한 몇 가지 방향/예가 필요합니다.페이지의 모든 URL을 JQuery로 바꾸시겠습니까?

내 사이트에 SSL이 있어야하는 앱으로 작업하고 있습니다. 내 호스트는 내 사이트에 액세스하는 데 사용할 수있는 공유 SSL을 가지고 있습니다. SSL 및 정적 IP (그리고 내가 할 수 있음을 증명하기 위해)를 구매하지 않기 위해, 안전하지 않은 페이지를 제공하는 프레임 인 html 파일을 보는 보안 URL을 통해 안전하게 사이트에 액세스하고 있습니다 (내 사이트). 내 사이트에 대한 경로가 포함 된 URL을 사용하여 내 사이트에 안전하게 액세스해야합니다. 즉, https://secure.bluehost.com/~username/mysite/app/index.html (내 사이트를 가리키는 소스가있는 프레임)과 같습니다.

어쨌든 내 사이트가 http://mysite.com/mysite.jshttps://secure.bluehost.com~username/mysite/mysite.js을 사용하는 자바 스크립트 파일 등으로 인해 보안 경고가 있습니다. 그래서 짧게 말해서 문서 머리 부분의 모든 링크를 http://mysite.com에서 https://secure.bluehost.com/~username/mysite으로 바꿔야합니다. 이것에

<link rel="stylesheet" href="http://mysite.com/wp-content/themes/thesis_182/ 
style.css" type="text/css" media="screen, projection"> 

:

예를 들어, 나는 모든이 같은 링크를 변경 싶어

<link rel="stylesheet" href="https://secure.bluehost.com/~username/mysite/wp- 
content/themes/thesis_182/style.css" type="text/css" media="screen, projection"> 

감사

+2

jQuery를 사용하여이 클라이언트 측을 처리하는 대신 사이트의 소스를 편집하는 것이 좋습니다. –

+0

문서에 넣으려는 스크립트가 페이지 자체에 있기 때문에 스크립트가 안전하지 않은 것입니까? 이 https://secure.bluehost.com/~username/mysite/app/linkchanger.js와 같이 링크해야합니까? – TDave00

+0

나는 그것을 조사 할 것이다. 그저 자바 스크립트 파일에 링크를 걸고 내 서버의 보안 링크를 통해 연결하거나 amazon s3에서 안전하게 호스팅 할 수 있습니다. – TDave00

답변

0

나는 이런 식으로 뭔가가 작동해야한다고 생각을하지만 난하지 않았다 시도 :

$('link').each(function() { 
    var target = $(this); 
    var oldHref = target.attr('href'); 
    var newHreh = oldHref.replace('http://mysite.com', 'https://secure.bluehost.com/~username/mysite'); 
    target.attr('href', newHref); 
}); 

코드가 너무 늦기 전에 css가 페이지에로드되기 전에 헤더에 태그를 넣지 말고 예를 들어 페이지 끝에 붙여 넣으십시오. 태그 선언을 생략하고 다른 방식으로 문제에 접근하여 body 태그에 jQuery를 사용하여 올바른 주소로 링크 태그를 추가 할 수도 있습니다.

+0

브라우저가 CSS 파일을로드하기 전에 어떻게 실행되는지 확인 하시겠습니까? –

+0

@ a'r : 답변을 편집하여 세부 정보를 추가하십시오. – themarcuz

2

프로토콜을 생략하고 //을 사용하십시오. 이

그래서

<link rel="stylesheet" href="//mysite.com/wp-content/themes/thesis_182/ 
style.css" type="text/css" media="screen, projection"> 

에 링크를 변경 .. 그것이 무엇이든 현재의 프로토콜을 사용하면 잘 될 것입니다.

관련 문제