演示 https://so.lucafilosofi.com/javascript-errors-no-relay-set-only-in-ie-7-8/
- 1) -没有中继设置(用作window.postMessage targetOrigin),无法发送跨域消息
是由<g:plusone />
您网站上的按钮引起的:(谷歌正忙于此通知)我发现规避此问题的唯一方法是执行以下操作:
$(function() {
setTimeout(function() {
gapi.plusone.render("plusone-div");
},
1500);
});
查看您的源代码是一片混乱!;-) 我的天啊
你有很多错误像(缺少http://
指定的协议):
不同的文件夹案例名称,如果你在 nix 下/v/newsite/
,/v/Newsite/
这真的很重要,但因为你使用的是 ASP ......
像这样AttachEvent(window, 'load', store_init);
使用jquery的代码jQuery(document).ready(function() {
多次包含同一文件(此文件包含 3 次)/a/j/product_details.js
只需要一次就大量使用$(function(){
&& $(document).ready(function(){
;$(window).load(function(){
jsglobal
的所有页面,在顶部,中间和底部,他们应该都留在顶部恕我直言......
同时加载不同版本的jquery,例如:jquery-1.4.4.min.js
&&一起jquery-1.6.2.js
1.4.2/jquery.min.js
次要但总是很糟糕,你有<meta />
,<link />
并且<script />
像鸡肉沙拉一样以混合顺序排列,它们应该按照元、链接和脚本的顺序排列在页面的末尾。
;
周围缺少分号;
像下面这样的无意义/格式错误的代码等等......
if (!/\/shoppingcart\.asp/i.test(window.location.pathname)) {
jQuery(document).ready(function() {
jQuery('a').each(AddCartLink)
});
}
var global_Config_EnableDisplayOptionProducts = 'False';
var global_ImageSeed = 'test.jpg';
global_ImageSeed = global_ImageSeed.substring(...
您的网站没有错误: https ://so.lucafilosofi.com/javascript-errors-no-relay-set-only-in-ie-7-8/
我所做的是:
- 重新排序主要标签元、链接、脚本
删除了 addthis、google、facebook 等糟糕的小部件
- “试图”将所有全局变量放在顶部;
- 在TopScriptsTEST5.js 中注释了导致 chrome 问题的代码部分,此文件是您的主要问题,(您应该看到大量代码已注释)
- 删除了重复的文件包含,
- 删除了最新版本的 jquery,因为我强烈怀疑您的所有其余代码都可以使用最新的 jquery 版本,因此请改用 1-4-4
- 其他一些修复在这里和那里......没什么特别的
希望这个检查有点帮助,但我认为你需要一个驱魔人 ;-)