Javascript js未写入整个变量,在IE中停留在连字符处
我的脚本昨晚运行得很好,而今天早上它并没有完成整个变量路径。对于href链接和image src标记,它都停止在-。例如,图像页面是“/iwov resources/images/image.jpg”,它写的是“/iwov” 这不是在chrome上发生的,只是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
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 “The 101” 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>