10

我的 javascript 由于收到错误而无法加载,仅在 IE 中。我使用调试器得到以下错误。此页面在 Safari、FF 和 chrome 中正确呈现 javascript,但在 IE 中不正确,并且仅在此类特定页面上。

http://tsqja.deznp.servertrust.com/Lakeside_721_2_Shelf_Heavy_Duty_Utility_Cart_p/lak-721.htm

1)没有中继设置(用作window.postMessage targetOrigin),不能发送跨域消息

2) 无效的论点。jquery.min.js

任何想法第一个错误意味着什么?我已经用最新版本切换了我的 jQuery 版本,它仍然做同样的事情。

更新我已将我的 jquery.min.js 更新到最新版本,我发现这是页面停止加载的地方......在 jquery-latest.min.js 中弹出无效参数后,第 16 行字符 15511 是以下字母“b”:

finally{b=[e,f],c=0}}return this}
4

1 回答 1

10

演示 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);

});

  • 2) - 无效参数。jquery.min.js

查看您的源代码是一片混乱!;-) 我的天啊

  • 你有很多错误像(缺少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.js1.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/

我所做的是:

  1. 重新排序主要标签元、链接、脚本
  2. 删除了 addthis、google、facebook 等糟糕的小部件
  3. “试图”将所有全局变量放在顶部;
  4. 在TopScriptsTEST5.js 中注释了导致 chrome 问题的代码部分,此文件是您的主要问题,(您应该看到大量代码已注释)
  5. 删除了重复的文件包含,
  6. 删除了最新版本的 jquery,因为我强烈怀疑您的所有其余代码都可以使用最新的 jquery 版本,因此请改用 1-4-4
  7. 其他一些修复在这里和那里......没什么特别的

希望这个检查有点帮助,但我认为你需要一个驱魔人 ;-)

于 2011-08-04T22:50:22.123 回答