встроенный JavaScript в iframe - PullRequest
       2

встроенный JavaScript в iframe

0 голосов
/ 19 февраля 2011

Я пытаюсь внедрить Календарь Google на своем сайте в iframe, я знаю, что у Google есть собственный код для этого, но Календарь тогда не редактируется.

Я пробовал несколько вещей,но у меня нет знаний.Может ли кто-нибудь помочь мне с этим, пожалуйста?

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

Ответы [ 2 ]

0 голосов
/ 19 февраля 2011

Политика Same Origin запрещает третьим сторонам писать сценарии, которые могут вставлять данные в произвольные веб-сайты.

Если Google не предоставляет API для этого, это невозможно сделать.

0 голосов
/ 19 февраля 2011

У iframe есть атрибут src, который является URL-адресом страницы, которую вы хотите отобразить внутри iframe.

Код, который вы поместили между <iframe> и </iframe>, не будет виден, если толькобраузер не поддерживает фреймы.

Таким образом, нельзя ожидать, что обе вышеописанные методики будут работать одновременно.Либо будет использоваться ваш src-url, либо будет использоваться ваш код между тегами iframe;никогда не оба.Это означает, что нет способа «встроить JavaScript в iframe».Единственный способ получить ваш скрипт - добавить его на исходную страницу, которую вы загружаете в iframe.

В заключение, я не думаю, что вы действительно знаете, о чем вы спрашиваете.здесь.Название вашего вопроса, вероятно, не то, что вы хотите сделать, но нам понадобится немного больше информации для решения вашей актуальной проблемы.

РЕДАКТИРОВАТЬ

Я думаю,Теперь я лучше понимаю, что вы спрашиваете.Что вы должны сделать, так это на мгновение забыть о iframe и просто сосредоточиться на том, чтобы заставить события работать.Если у вас это работает, поместите его в собственный файл и ссылайтесь на этот файл через атрибут src в iframe.Ничто не должно быть "помещено в iframe" путем добавления кода в сам тег iframe.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...