1
5
解决办法其实很简单。当你看到Facebook页面/应用程序时,要让iframe的内容在Chrome中显示良好,你必须从安全的服务器调用内容或属性。 必须确保所有必需的文件和文件夹(如CSS、JS和图像文件)都位于安全文件夹中。
希望这有帮助! |
2
2
一些建议,主要与gallery.php页面上的Javascript设置有关: 也许这与您从ajax.googleapis.com引用jquery.min.js有关,而不是将其托管在与gallery.php页面相同的域中。尝试将jquery.min.js的副本放在服务器上并链接到该副本,看看是否有帮助。
jQuery Innerfade library 运行你的旋转横幅。它会清理你的脚本,谁知道呢,也许会让浏览器相信你不是在试图利用安全漏洞。 如果无法切换到使用innerfead,至少将JavaScript变量更改为不使用$命名(例如,将“$curbox”变量更改为“curbox”)。它可能会进一步清除浏览器可能与Javascript之间的任何混淆。至少,这是一个很好的实践,尤其是在使用jQuery时。 |
3
2
如果document.ready有问题,因为页面已经在iframe中加载,所以无法在iframe中调用它,那么是否可以将要加载的javascript放在新页面的底部,而不是document.ready中,以便在加载其他所有内容后加载它? 我在一些页面上做过类似的事情,比如在页面的顶部放一点javascript来显示加载图像,在底部放一块javascript来隐藏图像,等等。。。
|
4
1
嘿,萨克,我试过chrome5.0.375.86,它成功了。由于safari和chrome使用相同的web引擎(webkit),它可能会继承相同的问题。由于这是一个javascript问题,现在chrome使用googlev8javascript引擎代替JavaScriptCore(webkit的默认javascript引擎),这个问题似乎在chrome的上一个版本中得到了解决。可能是JavaScriptCore上的问题,因为在iframe构造之前,DOM已经加载到文档中,所以不发送ready或load事件。临时解决方案可以设置一个标志来检查内容是否已初始化。设置一个带有setTimeOut的5到10秒计时器来检查这个标志。如果未初始化,则在setTimeOut回调上调用它。因此,如果safari不调用load或ready事件,setTimeOut可以帮您完成。当然,不要把它放在jquery层中。将它作为纯javascript标记放在HTML中,由iFrame加载。 |
5
0
|
6
0
不工作的原因是浏览器将iframe标记为不安全。
要解决此问题,只需在要显示的页的页眉添加一个字符集:
|
jonny bordo · 有粉丝门的Facebook粉丝页面会被谷歌索引吗? 12 年前 |