2011-02-19 7 views
0

내 사이트의 Google 캘린더를 iframe에 구현하려고하는데 Google에 자체 코드가 있지만 캘린더를 편집 할 수 없습니다.자바 스크립트를 iframe에 임베드했습니다.

나는 몇 가지 시도를했지만 지식이 없습니다. 누구든지 이걸 좀 도와 주실 래요?

<style> 
input.createtable { 
display:none; 
} 
</style> 
    <script language="JavaScript"> 
<!-- 
writeConsole = function(content) { 
top.consoleRef=window.open('','myconsole2', 
    'width=800,height=800' 
    +',menubar=0' 
    +',toolbar=0' 
    +',status=0' 
    +',scrollbars=1' 
    +',resizable=1') 
// top.consoleRef.document.open("text/html","replace"); 
top.consoleRef.document.writeln(
'<iframe <script src="http://www.gmodules.com/ig/ifr? 
url=http://addthisshare.com/calendar3.xml&amp;up_calendarSources=& 
amp;up_calendarColors=&amp;up_calWkst=2&amp;up_calDefaultView=MONTH 
&amp;up_calHeight=375&amp;up_calShowPrint=0&amp;up_calShowCals=1 
&amp;up_calShowTabs=1& amp;up_calShowDate=1&amp;up_calShowNav=1 
&amp;up_calNoActive=&amp;up_calTimeZone=Europe%2FAmsterdam 
&amp;synd=open&amp;w=805&amp;h=390&amp;title=Google+Calendar 
&amp;border=http%3A%2F%2Fwww.gmodules.com%2Fig%2Fimages%2F 
&amp;output=js"></script>"></iframe>' 
) 
top.consoleRef.document.close() 
} 
//--> 

+0

오류에 대해 구체적으로 말씀해 주시겠습니까? –

답변

0

iframe이란 iframe을 내부에 표시 할 페이지의 URL 인 SRC-속성이 있습니다.

브라우저가 iframe을 지원하지 않는 한 과 </iframe> 사이에 넣은 코드는 표시되지 않습니다.

따라서 위의 두 기술이 동시에 작동 할 것으로 기대할 수는 없습니다. src-url이 사용되거나 iframe-tags 사이의 코드가 사용됩니다. 둘 다 결코. 즉, "iframe에 자바 스크립트를 포함"할 수있는 방법이 없습니다. 스크립트를 가져 오는 유일한 방법은 iframe에로드하는 소스 페이지에 스크립트를 추가하는 것입니다.

최종 메모에서 나는 당신이 정말로 여기 당신이 무엇을 요구하고 있는지 모른다 고 생각합니다. 귀하의 질문의 제목은 아마도 당신이 원하는 것이 아니지만 실제 문제를 해결하기 위해 좀 더 많은 정보가 필요합니다.

편집

나는 당신이 지금 요구하는지의 더 나은 이해를 가지고 생각합니다. 당신이해야 할 일은 iframe을 잠시 잊어 버리고 이벤트가 작동하도록하는 것입니다. 그 일을 할 때, 그것을 자신의 파일에 넣고 iframe의 src 속성을 통해 그 파일을 참조하십시오. iframe 태그 자체에 코드를 추가하여 'iframe 내부에 넣지 않아야합니다.'

+0

내 웹 사이트에 Google 캘린더를 추가하는 방법을 찾고 있습니다. 가능하지만 읽기 전용이므로 이벤트를 추가해야합니다. – Chris

+0

Google은 어떻게 든 인터페이스를 제공해야한다고 생각합니다. 따라서 캘린더의 동작을 구성하기위한 URL에 항목을 추가 할 수 있습니다. 나는 그것이 일반적인 웹 개발 기술로 풀릴 수 있다고 생각하지 않는다. – Jakob

+0

나는 내가 충분히 명확하지 않았다고 생각한다. Google은 코드를 제공하지만 문제는 캘린더에 일정을 추가 할 수 없다는 것입니다. – Chris

0

Same Origin Policy은 제 3자가 임의의 웹 사이트에 데이터를 삽입 할 수있는 스크립트를 작성하지 못하게합니다.

Google에서 API를 제공하지 않으면 수행 할 수 없습니다.

관련 문제