Javascript / XML не будет загружаться в IE - PullRequest
1 голос
/ 29 июля 2011

Я пытаюсь сделать слайд-шоу изображений, используя плагин цикла jQuery с javascript / xml, чтобы отделить файлы изображений от HTML. Я мог загружать и циклически загружать изображения в Chrome, Safari, Firefox, но не в IE. Я думаю, что проблема заключается в загрузке javascript / xml в IE, потому что изображения вообще не появляются в IE.

На данный момент мой xml - это переменная на внешней странице javascript, которая загружается с помощью javascript в html. Когда изображения загружаются прямо в HTML, слайд-шоу работает во всех браузерах.

HTML:

 <script type="text/javascript">
   $(document).ready(function(){
    $('#slideshow').before('<div id="slideshow_nav">').cycle({
     fx:     'fade', 
     speed:   1000, 
     timeout: 5000,
     pause:   1,
     pager:  '#slideshow_nav'
   });
  });
 </script>
 <div id="slideshow">
 </div>
 <script type="text/javascript">
 $(xml).find('picture').each(function(){
     var html = [
     "<img src='"+$(this).attr("imageurl") + "' class='"+$(this).attr("imageclass")+"' />"
 ].join('');
     $("#slideshow").append(html);
 });
 </script>

JS:

var xml = ['<?xml version="1.0" encoding="utf-8"?>',
'<pictures>',
    '<picture imageurl="./images/bird.jpg"  imageclass="first" />',
    '<picture imageurl="./images/wild.jpg" />',
    '<picture imageurl="./images/race.jpg"  />',
    '<picture imageurl="./images/nature.jpg" />',
    '<picture imageurl="./images/op.jpg" />',
    '<picture imageurl="./images/butterfly.jpg" />',
'</pictures>'].join('');

CSS:

<style type="text/css">
#slideshow_nav img { display: none; }
#slideshow_nav img.first { display: block; }
#slideshow_nav { z-index: 50; position: absolute; top: 410px; left: 705px; border:1px; color:#FFFFFF; }
</style>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...