0

所以基本上我使用插件和嵌入从其他地方提取我的内容以及从我自己的数据库中提取 AJAX。它主要工作,但每个页面加载我得到 100 多个错误(不安全的 JavaScript 尝试使用 URL 访问框架),同源策略的东西。

谷歌地图的标记是:

<a class="various iframe" href="http://maps.google.com.au/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=ADDRESSINFO&amp;output=embed">
    <img src="map.png" alt="gmaps" width="100"/>
</a>

YouTube:

<a class='various iframe' href='http://www.youtube.com/embed/VIDEOCODE' rel='venue-photos'>
    <img src="videothumb.png" alt="gmaps" width="100"/>
</a>

我还连接到 facebook 和 twitter。

我拥有或可以获得密钥和 API 令牌。

简短错误:“不安全的 JavaScript 尝试使用 URL 访问框架”

长错误:“不安全的 JavaScript 尝试从 URL 为“Twitter URL”的框架访问 URL 为“MYURL”的框架。请求访问的框架将“document.domain”设置为“twitter.com”,但被访问的框架没有。两者必须将 'document.domain' 设置为相同的值才能允许访问。”

感谢您提供有关更改 document.domain 的任何建议,我不确定如何在获取数据时来回切换或触发更改?以及它如何影响我自己的 AJAX 起源。

您将哪些代码用于社交插件?它们似乎在不断变化,我经常需要稍微不同的片段来处理画廊插件等。所以我把他们所说的和插件开发者所说的混合在一起。

感谢您的任何帮助。

4

1 回答 1

0

您基本上是在尝试从主页访问框架中的 javascript(反之亦然)。如果它们指向不同的域(例如您的域与 twitter.com),则您不能这样做,但是您可以自由地嵌入它们。即框架可以包含您想要的任何内容,只是不要从您的框架调用该框架中的函数(反之亦然)。

您应该/可以访问的加载框架中的唯一属性是父级的位置属性。parent.location

于 2013-04-23T02:49:53.717 回答