2011-11-09 3 views
9

나는 유료 광고 노출을 사용할 수 없을 때 요청되는 패스 백 URL을 통합 할 수있는 몇 가지 광고 네트워크를 보유하고 있지만 하나의 광고 네트워크에는 패스 백 스크립트 태그 만 허용 할 수 있습니다.URL에서 패스 백 태그를 만드는 방법은 무엇입니까?

패스 백 스크립트는 URL (728x90 이미지 또는 플래시 배너)의 내용을로드해야합니다 (로드하는 Javascript도 실행해야합니다). 누구나 패스 백 스크립트 태그를 만들 수 있습니까?

나는이 시도 :

<SCRIPT language="Javascript"> 

// loads within itself, in the 728x90 banner space 

document.write("<SCR"+"IPT language=\'Javascript\' src=\'http://www.mydomain.com/passback.php\'></SCR"+"IPT>"); 

</SCRIPT> 

을하지만 스크립트 오류를 ​​얻었다. 어떤 아이디어?

+1

@Tom 'passback.js' 파일은 어떻게 보이나요? –

+0

어떤 오류가 발생 했습니까? –

+0

코드 (표시된 부분)는 문제가 없습니다. 문제를 일으키는 * src * 속성을 가리키는 스크립트입니다 - 공유하면됩니다. 또한 1 월 질문에 이어 - 어떤 스크립트 오류가 발생합니까? – WTK

답변

6

아이디어 만 있습니다. 이것을 시도하면 무엇을 줄 수 있습니까?

<SCRIPT language="JavaScript" type="text/javascript"> 

var script = document.createElement("script"); 
script.type = "text/javascript"; // This is for HTML 4.01 validation 
script.src = "http://www.mydomain.com/passback.php"; 
document.getElementsByTagName("head")[0].appendChild(script); 

</SCRIPT> 
+0

스크립트 오류가 발생합니다. "오류 : 누락; 성명 앞에" – Tom

+2

위 코드에서 오류가 발생하지 않습니다. 다른 위치에 있습니다. – alessioalex

+0

@alessioalex에 동의합니다.이 오류는 스크립트 자체에있을 가능성이 큽니다. 누락 된 세미콜론과 중괄호를 찾으려면 jslint와 같은 자바 스크립트의 유효성을 검사하십시오. 나는 또한 위의 답변을 좋은 방법으로 upvoted. – BenSwayne

0

이미 제공 한 스크립트는 항상이에 사용하는 일에 가까운 : 당신이 실행하는 경우

var js = document.createElement("script"); 
js.type = "text/javascript"; 
js.src = "//www.mydomain.com/passback.php"; 
document.getElementsByTagName('head')[0].appendChild(js); 

다른 유일한 것은 URL 방식 그러므로 지정되지 않는 것입니다 http 서버가 있으면 http url이 호출되고 https를 실행하면 https가 호출됩니다. 스크립트를 혼합하면 스크립트가로드되지 않을 수 있습니다.

스크립트 오류로 Chrome과 개발자 도구를 사용하는 것이 좋습니다. 이렇게하면 어떤 행에서 오류가 발생하는지 정확하게 볼 수 있습니다.

+1

+1 특히'http : || https :'가 없다면. 왜 사람들이 그것을 추가합니까? – fncomp

+0

URL 구성표를 지정하는 @Josh는 표준 관점에서 "올바른"방법입니다.scheme-less url은 무엇을 사용해야할지 확실하지 않을 때 모든 브라우저가 현재 페이지 구성으로 돌아 간다는 사실을 활용하는 해킹입니다 (최근 발견). 그 말은 내가 스킴이없는 URL을 사용하고 옹호했지만 표준이 어디에서 왔는지도 인정했다. 이제 스키마가없는 URL이 널리 사용되고 유용하기 때문에 표준이 될 수 있습니다. 그러나 원래의 의도는 모든 URL에 스키마가 있어야한다는 것이 었습니다. 체계의 명부는 http/https보다는 매우 길다. URL은 웹 외부에서 사용될 수있다. – BenSwayne

+0

다른 스키마에 대해서 알고 있습니다 만,이 질문은 브라우저에 있습니다. 따라서 누군가가'https' 스키마에서'http'에 접근하려고 시도했을 때 발생하는 에러에 스스로 빠지게 될까요? – fncomp

0

다음 기능은 다른 문서를 문서 본문에로드합니다. 귀하의 경우 새 문서의 URL은 http://www.mydomain.com/ 인 동일한 도메인에 있어야합니다.

다음 스크립트를 .js 파일로 저장하고 광고를 배치 할 위치에 두어야합니다.

관련 문제