Javascript 下订单时JQuery未正确加载
调用这个js时,有些东西没有正确加载,我不知道是什么。它没有正确地发送信息,有时它清除了cc checkout字段,有时它只是在加载时卡住了 它似乎是在开发网站上工作,但现在它已经被移动到一个活动网站,它只是不想再工作了 从http到https的切换是否会触发此问题Javascript 下订单时JQuery未正确加载,javascript,jquery,magento2,Javascript,Jquery,Magento2,调用这个js时,有些东西没有正确加载,我不知道是什么。它没有正确地发送信息,有时它清除了cc checkout字段,有时它只是在加载时卡住了 它似乎是在开发网站上工作,但现在它已经被移动到一个活动网站,它只是不想再工作了 从http到https的切换是否会触发此问题 * @param {jQuery} element - Comment holder */ (function lookup(element) { var iframeHostName;
* @param {jQuery} element - Comment holder
*/
(function lookup(element) {
var iframeHostName;
// prevent cross origin iframe content reading
if ($(element).prop('tagName') === 'IFRAME') {
iframeHostName = $('<a>').prop('href', $(element).prop('src'))
.prop('hostname');
if (window.location.hostname !== iframeHostName) {
return [];
}
}
$(element).contents().each(function (index, el) {
switch (el.nodeType) {
case 1: // ELEMENT_NODE
lookup(el);
break;
case 8: // COMMENT_NODE
elements.push(el);
break;
case 9: // DOCUMENT_NODE
lookup($(el).find('body'));
break;
}
});
})(this);
return elements;
};
*@param{jQuery}元素-注释持有者
*/
(函数查找(元素){
变量iframeHostName;
//防止跨源iframe内容读取
if($(element.prop('tagName')='IFRAME'){
iframeHostName=$('').prop('href',$(element.prop('src'))
.prop(“主机名”);
if(window.location.hostname!==iframehstname){
返回[];
}
}
$(元素).contents().each(函数(索引,el){
开关(el.节点类型){
案例1://元素\节点
查找(el);
打破
案例8://COMMENT\u节点
元素。推(el);
打破
案例9://DOCUMENT\u节点
查找($(el.find('body'));
打破
}
});
})(本条);
返回元素;
};
是否尝试将http资源加载到https站点?欢迎使用StackOverflow。看起来您的示例包含的代码比显示问题所需的代码还要多。请尝试将其缩减到不起作用的最小代码。(这通常有助于发现问题!)有关更多信息,请参阅。@Taplar我收到一些未捕获的DomeException:未能从“HTMLIFrameElement”读取“contentDocument”属性:如果您的站点上有一个不匹配的iframe,则使用page-cache.js和jquery.js阻止了一个带有/跨源帧问题的帧protocol://domain:port 托管它的页面的,然后您将遇到XSS错误。url的这三个部分都必须匹配才能不命中XSS。验证它们是否匹配。@Taplar-它在控制台中显示问题所在的位置,我已更改为显示代码,告诉我问题在每个.js文件中的位置。