将javascript嵌入到iframe中

时间:2011-02-19 00:03:14

标签: javascript iframe

我正在尝试在我的网站上将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 :(得分:0)

iframe有一个src属性,它是您要在iframe中显示的网页的网址。

除非浏览器不支持iframe,否则将无法看到您在<iframe></iframe>之间放置的代码。

因此,您不能指望上述两种技术同时工作。您的src-url将被使用,或者您的iframe-tags之间的代码将被使用;从来没有。这意味着没有办法“将javascript嵌入到iframe中”。将脚本放入其中的唯一方法是将其添加到您加载到iframe中的源页面。

最后,我不认为你真的知道你在这里要求什么。您的问题的标题可能不是您想要做的,但我们需要更多信息来解决您的实际问题。

修改

我想我现在对你所要求的内容有了更好的把握。你应该做的是暂时忘记iframe,只关注让事件发挥作用。如果你有这个工作,把它放在自己的文件中,并通过iframe的src属性引用该文件。通过在iframe-tag本身中添加代码,任何内容都不应该“置于iframe内”。

答案 1 :(得分:0)

Same Origin Policy阻止第三方编写可以将数据插入任意网站的脚本。

如果Google没有为此提供API,则无法完成。