Javascript 在IE≤;中更改幻灯片时,Nivo滑块消失;8.

Javascript 在IE≤;中更改幻灯片时,Nivo滑块消失;8.,javascript,internet-explorer-8,cross-browser,nivo-slider,Javascript,Internet Explorer 8,Cross Browser,Nivo Slider,我正在测试滑块,它可以在Chrome和IE9+中工作,但在早期版本中不能正常工作 我遇到的问题是,当上一张幻灯片被卷起时,会显示一个类似于图像的错误(然后会看到loading.gif),并持续两秒钟以上,直到下一张幻灯片出现。 我尝试更改动画类型,但问题仍然存在 我应用了答案,但它并没有解决问题 有线索吗 我也在上贴了同样的问题,但是没有答案 更新 这是生成图像的方法: private static MvcHtmlString BuildImageTag(string blobName, ob

我正在测试滑块,它可以在Chrome和IE9+中工作,但在早期版本中不能正常工作

我遇到的问题是,当上一张幻灯片被卷起时,会显示一个类似于图像的错误(然后会看到loading.gif),并持续两秒钟以上,直到下一张幻灯片出现。
我尝试更改动画类型,但问题仍然存在

我应用了答案,但它并没有解决问题

有线索吗

我也在上贴了同样的问题,但是没有答案

更新 这是生成图像的方法:

private static MvcHtmlString BuildImageTag(string blobName, object htmlAttributes = null, string name = null)
{
  TagBuilder tag = new TagBuilder("img");

  var src = BlobHelper.GetBlobUri(blobName);

  tag.Attributes.Add("src", src.ToString());
  tag.Attributes.Add("name", name);
  if (htmlAttributes != null)
    tag.MergeAttributes(new RouteValueDictionary(htmlAttributes), true);

  return MvcHtmlString.Create(tag.ToString(TagRenderMode.Normal));
}
如何更改它,使结束标记是独立的(如回答中所解释的)

更新2 启用JS调试后,我看到nivo滑块JS文件中出现了调试器中断

JS中的行是:

u.attr("src",i.currentImage.attr("src")).show();

我甚至不确定它是否相关,但我认为它可能会有所帮助。

该网站是用HTML5编写的吗

我最近在我创建的一个网站上实现了这一点,它在IE8和IE7中都能完美工作。我创建的网站是用HTML5编写的,为了使滑块工作,我唯一做的更改是将滑块周围的div标记更改为sections,然后添加网站上的其他所有内容

这是我创建的工作原理,希望这也能对你有所帮助


(没有50名代表,因此无法将此作为评论发布)

在您页面的源代码中,我看到:

<img name="ImageFileName" src="https://levelblob.blob.core.windows.net/levelblob/images/slides/b0624213-f3cd-4e0f-b1ae-e5e97429b087.jpg" title=""></img>
W3C的附加提示:

提示:最好同时指定高度和宽度 图像的属性。如果设置了这些属性,则空间 加载页面时,保留图像所需的。然而, 如果没有这些属性,浏览器就不知道文件的大小 形象。其效果是,页面布局将在 加载(图像加载时)

我不确定你的问题来自这里,但我确信无效的html会导致一些问题

更新

更新之后,我看到您正在使用(asp)呈现html。您应该在函数结束时尝试以下操作:

return MvcHtmlString.Create(tag.ToString(TagRenderMode.StartTag));

PS:我无法测试任何asp代码。

:(问题仍然存在。我将html5shiv添加到主布局页面,这应该有效吗?如果你解决了这个问题,你将获得50次以上的重复(我认为是65次)…我还将滑块周围的div改为使用html5标记的部分si reupdate answer,你应该尝试使用我想“TagRenderMode.StartTag”不是“TagRenderMode.Self Closing”。但恐怕我无法测试asp代码。我已经更改了它,是的,就是它,我现在正在测试它,希望你很快得到215个新的代表!你用“EndTag”编辑我的答案。你确定它不是“StartTag”吗“取而代之的是?回滚。现在它在IE8中工作,但在IE7中不工作。我正在检查HTML源代码,我发现
img
标记仍然是自动关闭的。如何使用Internet Explorer和开发工具(F12)显式设置
TagBuilder
以呈现单独的开始和结束标记?Thx shimmy!”,您可以在IE版本和quirks模式之间切换。这不可能使用chrome,因为chrome是自动更新浏览器,这意味着您应该始终拥有/使用可用的最新稳定版本。
return MvcHtmlString.Create(tag.ToString(TagRenderMode.StartTag));