Javascript js未写入整个变量,在IE中停留在连字符处

Javascript js未写入整个变量,在IE中停留在连字符处,javascript,internet-explorer,variables,document.write,Javascript,Internet Explorer,Variables,Document.write,我的脚本昨晚运行得很好,而今天早上它并没有完成整个变量路径。对于href链接和image src标记,它都停止在-。例如,图像页面是“/iwov resources/images/image.jpg”,它写的是“/iwov” 这不是在chrome上发生的,只是IE。我确实通过更新路径使其没有连字符来解决这个问题,但这是一个创可贴 以前有人遇到过这个问题吗 这是我的密码: function loadSlice() { var path = '/templatedata/local/Op

我的脚本昨晚运行得很好,而今天早上它并没有完成整个变量路径。对于href链接和image src标记,它都停止在-。例如,图像页面是“/iwov resources/images/image.jpg”,它写的是“/iwov”

这不是在chrome上发生的,只是IE。我确实通过更新路径使其没有连字符来解决这个问题,但这是一个创可贴

以前有人遇到过这个问题吗

这是我的密码:

   function loadSlice() {

  var path = '/templatedata/local/OpcoSliceTeaser/data/SliceTeaser.xml';
    if (window.XMLHttpRequest)
      { xmlhttp=new XMLHttpRequest(); }
    else
      {
      xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
      }

    xmlhttp.open("GET",path,false);
    xmlhttp.send();


      if (xmlhttp.readyState==4 && xmlhttp.status==200)

      {

            var colHead;
            var header;
            var headertext;
            var colText;
            var imgPath;
            var myImg;
            var imgAlt;
            var myAlt;
            var headline;
            var myHeadline;
            var teaser;
            var teaserText;
          var moreText;
          var myMoreText;
          var moreLink;
          var myMoreLink;


            colHead=xmlhttp.responseXML.documentElement.getElementsByTagName("imagecontainer");
            colText=xmlhttp.responseXML.documentElement.getElementsByTagName("Textcontainer");



        for (var i=0;i<colHead.length;i++)
             {
                header=colHead[i].getElementsByTagName("HeaderText");
                headertext =  header[0].firstChild.nodeValue;

                moreText =colHead[i].getElementsByTagName("MoreText");
                myMoreText =  moreText[0].firstChild.nodeValue;

                moreLink =colHead[i].getElementsByTagName("MoreLinkURL");
                myMoreLink =  moreLink[0].firstChild.nodeValue;
             }

          for (var i=0;i<colText.length;i++)
             {
                imgPath=colText[i].getElementsByTagName("ImgPath");
                myImg =  imgPath[0].firstChild.nodeValue;

                imgAlt= colText[i].getElementsByTagName("ImgAltText");
                myAlt =  imgAlt[0].firstChild.nodeValue;

                headline = colText[i].getElementsByTagName("HeadlineText");
                myHeadline =  headline[0].firstChild.nodeValue;

                teaser = colText[i].getElementsByTagName("TeaserText");
                teaserText =  teaser[0].firstChild.nodeValue;
             }




        var navtxt;
         navtxt = '<div class="subHeadline_wrapper"><h4><a target="" href="' + myMoreLink + '">';
          navtxt = navtxt +  headertext;
          navtxt = navtxt + "</a></h4></div>";
          navtxt = navtxt + '<div class="image_wrapper center"><a target="" href="' + myMoreLink + '">' + '<img src="' + myImg + '" border="0" alt="' + myAlt + '"/></a></div>';
          navtxt = navtxt + '<div class="container"><div class="headline_wrapper"><h3><a target="" href="' + myMoreLink + '">' + myHeadline + '</a></h3></div>';

          navtxt = navtxt + '<div class="text_wrapper">' + teaserText + '</div></div>';

           navtxt = navtxt + '<div class="more-link-wrapper"><a target="_self" href="' + myMoreLink + '"><span>' + myMoreText + '</span></a></div>';



        document.getElementById("APCslice").innerHTML = navtxt ;


        }


      }
函数loadSlice(){
var path='/templatedata/local/opcoslicestriser/data/slicestriser.xml';
if(window.XMLHttpRequest)
{xmlhttp=new XMLHttpRequest();}
其他的
{
xmlhttp=新的ActiveXObject(“Microsoft.xmlhttp”);
}
open(“GET”,path,false);
xmlhttp.send();
if(xmlhttp.readyState==4&&xmlhttp.status==200)
{
黑头变种;
var头;
var-headertext;
var-colText;
var-imgPath;
var-myImg;
var imgAlt;
var myAlt;
var标题;
var myHeadline;
变位梳理器;
var-teaserText;
var-moreText;
var-myMoreText;
var moreLink;
var myMoreLink;
colHead=xmlhttp.responseXML.documentElement.getElementsByTagName(“imagecontainer”);
colText=xmlhttp.responseXML.documentElement.getElementsByTagName(“Textcontainer”);

对于(var i=0;我可以尝试
myImg=imgPath[0].textContent;
,看看这是否会改变情况?我怀疑IE可能会在连字符处将元素内容拆分为多个文本节点,这样就有多个文本节点-但由于您只获取第一个文本节点的内容,其余的就丢失了。因此您也可以尝试调用
imgPath[0]。normalize()
首先,强制浏览器将其合并为一个。@CBroe我来试一试!谢谢!
<root>
<imagecontainer>
<Style>Mini Col</Style>
<HeaderText>POWER</HeaderText>
<Textcontainer>
<ImgPath>/images/Security_Series_APCSlice.jpg</ImgPath>
<ImgAltText>Security team has extensive industry experience</ImgAltText>
<HeadlineText>Security team has extensive industry experience</HeadlineText>
<TeaserText>
<p>Powerlines today introduces &ldquo;The 101&rdquo; series, providing a general overview of company departments, such as Security, Hydro and Distribution.</p>
</TeaserText>
</Textcontainer>
<MoreText>More Powerlines</MoreText>
<MoreLinkURL>http://sotoday.southernco.com/apc/</MoreLinkURL>
</imagecontainer>
<Vpath/>
</root>
 <ImgPath>/images/Security-Series-APCSlice.jpg</ImgPath>