Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript IE8未识别<;span class=";用户界面按钮文本“>;?_Javascript_Jquery_Internet Explorer 8_Esri - Fatal编程技术网

Javascript IE8未识别<;span class=";用户界面按钮文本“>;?

Javascript IE8未识别<;span class=";用户界面按钮文本“>;?,javascript,jquery,internet-explorer-8,esri,Javascript,Jquery,Internet Explorer 8,Esri,我正在开发一个映射应用程序。下面的代码块在IE10、Chrome等中非常有效,但在IE8中却不行。它是一个按钮,用于激活空中图层,将按钮文本更改为“street”(允许在该点使用新的重叠按钮),并在点击“street”按钮时切换回 btnStreetAerial\u Click=函数(){ var isabovestreshold=(map.getScale()>18055); 如果($(“#btnStreetAerial”).html()=='aeriar'){ //切换到天线 如果(阈值){

我正在开发一个映射应用程序。下面的代码块在IE10、Chrome等中非常有效,但在IE8中却不行。它是一个按钮,用于激活空中图层,将按钮文本更改为“street”(允许在该点使用新的重叠按钮),并在点击“street”按钮时切换回

btnStreetAerial\u Click=函数(){
var isabovestreshold=(map.getScale()>18055);
如果($(“#btnStreetAerial”).html()=='aeriar'){
//切换到天线
如果(阈值){
getLayer(mapEsriAerialLayerID.show();
}
否则{
getLayer(mapLocalAerialLayerID.show();
}
getLayer(swova.mapStreetID.hide();
$(“#btnAerialOverlay”).show();
$(“#btnStreetAerial”).html('Street');
}
else if($(“#btnStreetAerial”).html()=='Street'){
如果(阈值){
getLayer(mapEsriAerialLayerID.hide();
getLayer(MapOverlayLayerId.hide();
getLayer(MapOverlayLayerId.hide();
map.getLayer(mapStreetID.show();
}
否则{
getLayer(mapLocalAerialLayerID.hide();
getLayer(MapOverlayLayerId.hide();
getLayer(MapOverlayLayerId.hide();
map.getLayer(mapStreetID.show();
}
$(“#btnAerialOverlay”).hide();
$(“#btnStreetAerial”).html(‘天线’);
$(“#btnAerialOverlay”).html('addoverlay');
}
同样,这在除IE8之外的所有浏览器中都可以正常工作,并且我在IE8期间的调试不会超过if语句:

if ($("#btnStreetAerial").html() == '<span class="ui-button-text">Aerial</span>') {
if($(“#btnStreetAerial”).html(){
然后点击按钮什么也不做。所以,我假设IE8不喜欢


任何信息都将不胜感激,提前谢谢。

这似乎是一种奇怪的方式。请尝试
if($(''btnStreetAerial.ui button text')。text()
相反。不同的浏览器呈现html的方式可能略有不同。你永远不应该根据返回的标记、错误位置的一个空格和你的错误设置条件!JasonP,谢谢!我在这方面还是很新的,所以在有人教我一种更好的方法之前,这对我来说并不奇怪。这确实解决了问题e我的问题,如果你把它作为一个答案,我可以检查一下。再次感谢!
if ($("#btnStreetAerial").html() == '<span class="ui-button-text">Aerial</span>') {