- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我已经找到了解决方案,但它不是最好的,所以我仍在寻找解决方案。请参阅我的回答以了解我所做的事情。
更新 - 我的错误仍然存在,如下所述,但是如果我打开 IE 的开发人员工具,错误就会消失!如果我关闭浏览器并重新打开错误再次出现!
UPDATE 2 - 我尝试将以下代码插入我的 JS 以查看是否可以解决问题,但没有成功:
if (!("console" in window) || !("firebug" in console)) {
var names = ["log", "debug", "info", "warn", "error", "assert", "dir", "dirxml", "group", "groupEnd", "time", "timeEnd", "count", "trace", "profile", "profileEnd"];
window.console = {};
for (var i = 0, len = names.length; i < len; ++i) {
window.console[names[i]] = function(){};
}
}
然后是:
var console = {};
console.log = function(){};
我还扫描了我的 JS 文件,但从未遇到会导致错误的 console.log 函数。
这是一个复杂的问题,我会尽力解释。我在一个页面中设置 cookie,该页面将在第一次访问时显示一个灯箱。它适用于 FF、Chrome 等,但不适用于 IE。
在 IE 中发生的是调用我的灯箱 (colorbox) 的脚本触发,但我看到的只是 AJAX 加载器旋转,内容从未加载。我发现脚本触发得太早了。我用的是 $j(document).ready(function()
我切换到:$j(window).load(function()
一切似乎都很好,并且工作正常,直到我从另一个页面开始并来到上面提到的页面。
如果我从任何其他页面开始并单击链接,我也会遇到同样的问题! cookie 工作正常,不会再次触发该框。
换句话说,如果我清除 cookie 并从有问题的页面开始,那么就没有问题。 但是 如果我从任何其他页面(已清除 cookie)开始并转到上面的页面,则颜色框无法正确加载。
据我所知 $j(window).load(function()
无法正常工作。
我没有收到来自 IE 的错误。我正在使用 IE 8 进行测试,无法测试 9,因为我使用的是 Windows XP。 (有人告诉我它在 IE 9 中工作正常,但尚未证实这一点)脚本在 <head>
中我的文件。 (如果我将脚本移动到 <body>
中,它会完全破坏页面。)
我已阅读 DOCTYPE
的问题在 IE 中不正确或缩短和 colorbox 问题。我的 DOCTYPE 如下,应该是正确的:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
非常感谢任何想法或想法!
这是我正在使用的代码:
Javascript
var $j = jQuery.noConflict();
$j(window).load(function() {
//window.onload = function() does not function properly either...
if(!$j.cookie('gallerycookie')){
$j.colorbox({
inline:true,
href:"#gallery-nav-instruct"
});
$j.cookie("gallerycookie", 1, {
expires: 30,
path: '/'
});
}
});
HTML
<div style="display:none">
<div id="gallery-nav-instruct">
<h2>Gallery Navigation Instructions - Step 1</h2><h2 style="text-align:right">
<a style="text-align:right;" class="inline cw" href="
#gallery-enlarge-instruct">Step 2</a></h2>
<p> </p>
<p class="white"><img src="/Images/Pages/gallery-navigation.jpg" width="890" height="450" alt="Gallery Navigation Instructions" /></p>
</div>
</div>
<div style="display:none">
<div id="gallery-enlarge-instruct">
<h2>Gallery Navigation Instructions - Step 2</h2>
<p> </p>
<h2><a class="inline cw" href="#gallery-nav-instruct">Step 1</a> </h2>
<p class="white"><img src="/Images/Pages/gallery-enlarge.jpg" width="890" height="510" alt="Gallery -Enlarged View Instructions" /></p>
</div>
</div>
另一个注意事项:我在页面上使用 jAlbum,我没有看到任何冲突,但会不会有问题?我不能在此处发布该代码,因为它会超过 SO 的发布限制。
要触发此错误,请从 this page 开始,将出现一个灯箱。点击Message Examples
(灯箱的左下角或没有灯箱的菜单中的第一项)。
这是指向 page 的直接链接如果需要的话。 (直接进入页面不会触发错误。)
我尝试使用 window.onload = function()
并且发生了同样的问题。
我尝试使用事件处理程序在加载 div 后触发脚本,但根本没有触发脚本。这是代码:
var $j = jQuery.noConflict();
$j('#gallery-nav-instruct').load(function() {
if(!$j.cookie('gallerycookie')){
$j.colorbox({
inline:true,
href:"#gallery-nav-instruct"
});
$j.cookie("gallerycookie", 1, {
expires: 30,
path: '/'
});
}
});
最佳答案
当您打开开发人员工具时它消失的原因是 IE 在您打开开发人员工具之前不能很好地处理任何 console.log 语句。某处必须有一个 console.log。它可以在您正在使用的任何插件文件或 javascript 文件中。由于某种原因,它会杀死在它之后运行的 javascript。打开开发人员工具将 console.log 识别为一个 javascript 函数(我最好的猜测),因此它突然起作用了。
关于javascript - Colorbox 无法在 IE 中正确加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8116191/
我通过调用打开弹出窗口 $.colorbox({ href: "notification.aspx" }); 在 notification.aspx 中我有 ... OK 弹出窗口显示正常,但当我单
我的网页上有一个表单。当用户在表单中输入内容并单击“提交”时,我希望弹出带有结果页面的颜色框。 关于如何解决这个问题有什么想法吗? 我想我必须将表单数据转换为 get 字符串,将其放在要打开的 url
我在使用 jquery 和 colorbox lightbox (http://colorpowered.com/colorbox/) 插件时遇到问题。 如果您从同一链接多次打开颜色盒,则加载到颜色盒
我使用 Jquery Colorbox 在颜色框弹出窗口中显示信息。 我打开了 iframe,因此当新的颜色框打开时,如果内容多于颜色框的高度,则颜色框弹出窗口中的窗口会滚动。 问题是,如果我继续使用
让我解释一下。我使用 Colorbox 加载 HTML 文件并将其显示在 iframe 中。 HTML 文件包含 标签。是否可以使用标签作为 Colorbox 弹出窗口的标题?我可以使用 onComp
所以我使用 Node.js 来运行 colorbox。我已经让 colorbox 工作了,但是,color box 看起来不像第三个例子,我使用了相同的代码并使用了相同的图像。我还缺少其他配置吗? h
我检查了是否加载了 jQuery 和加载了 colorbox 脚本,并且它们都已正确加载(我使用 .getScript 查看是否正确加载了 colorbox,我得到了肯定的结果)。但是该函数不加载 c
所以我加载了一个彩盒。我希望能够重定向/转发到现有颜色框内的另一个页面。 window.location = href; 在这里不起作用。 编辑:更具体地说,我想拦截表单提交,并在必要时重定向。
我正在使用 colorbox(jquery 插件)来显示多步骤注册过程。我在“iframe”模式下使用 colorbox。 $('#signup').colorbox({ width:
我使用的是 colorbox 版本 1.3,并使用以下代码调用 colorbox $(".extractImages").colorbox({ ajax:true, speed:10
我正在申请 ColorBox在链接上: 链接中的图标在我点击它之前看起来很正常。当我单击它时,colorbox 会按预期打开一个新窗口。当我关闭这个窗口时,我的图像周围有一个边框。 这会不会是因为
我下载了 colorbox jquery plugin 的最新版本。现在我为 iframe 和 inline 设置了 true colorbox。我的问题 colorbox(lightbox) 没有设
我有这个照片库http://lifelistchase.com/japan-photo-gallery 每张图片都会作为 WordPress 帖子上传并插入。缩略图 (the_post_thumbna
当我编写 jQuery.fn.colorbox() 时,它给出的结果与 jQuery.colorbox(); 我想了解 fn 的意义 在 jQuery 中。 最佳答案 上次我看的时候,fn 是 jqu
目前,我正在尝试将一个 div 放置在颜色框之外,并将其绝对放置在颜色框覆盖层中的某个位置。我在 colorbox 中加载的页面是 iframe,因此我想将 div 放置在加载 iframe 的 co
我在 IE9 中遇到一个奇怪的问题。 如果我将输入元素放入颜色框(内联 HTML)中,然后在所述输入元素具有焦点的情况下按 Enter 键 - 颜色框会关闭吗? 这在 Chrome 中不会发生。 我设
我们有一个颜色框模式弹出窗口,除非用户单击弹出窗口右上角的“X”,否则我们不想关闭它。目前,如果您单击弹出区域外的任何位置,它将关闭。 非常感谢! 保罗 最佳答案 Colorbox 可以选择修改该功能
我不是 jQuery 人,但愿我是。我没有处理任何冲突,但它仍然一次只允许一个脚本工作,而不是同时工作。我正在使用滚动到jquery脚本和colorbox(如lightbox)这是我的代码。任何帮助都
我必须在 colorbox 中加载相同的 html 页面,但使用不同的查询字符串参数。除 JQuery 外,一切正常。即某些特定 div 的计数,我正在使用 $('div').length;它返回错误
我正在使用 zenphoto 和 colorbox 插件开发一个网站。两者都很棒,让我完成了 99% 的任务。 此页面上的幻灯片有两个相当小的障碍...... http://whatiswordpre
我是一名优秀的程序员,十分优秀!