2010-05-20 2 views
0

이것은 두 가지 질문 중 하나입니다. 첫째, '비 크롬 환경에서'href '속성에 액세스하는 권한이 거부되었습니다. 실제로 의미가 있습니까? 둘째"JavaScript 및 OpenLayers의"non-chrome 컨텍스트에서 'href'속성에 액세스 할 수있는 권한이 거부되었습니다.

내가 OpenLayers에 오버레이를 사용했다 레이어의 불투명도를 변경하고자하고,이이 오류가 여기에있는 코드를 ... 발생되는 위치입니다

<input id='opacity' value="1.0" onChange="changeOpacity()"> 

그중 changeOpacity() 다음 함수는 ...

function changeOpacity() { 
var newOpacity = parseFloat(OpenLayers.Util.getElement('opacity').value); 
newOpacity = Math.min(1.0, Math.max(0.1, newOpacity)); 
OpenLayers.Util.getElement('opacity').value = newOpacity; 
for (var i=0; i<images.length; i++) { 
layers[images[i]].setOpacity(newOpacity); 
} 
} 

"var href = originalElement.href;"에서 오류가 발생합니다. 여기 ...

function mD(e) { 
//what is originalElement/srcElement/originalTarget? 

var originalElement = e.srcElement || e.originalTarget; 

var href = originalElement.href; 

    if (originalElement.nodeName == "A" && href.match("http://www.openstreetmap.org/browse/")) { 

    href = href.replace('http://www.openstreetmap.org/browse/','http://www.openstreetmap.org/api/0.6/'); 

if (gml) { map.removeLayer(gml); } //$("status").innerHTML = 'loading'; } 

gml = new OpenLayers.Layer.GML("OSM", href, {format: OpenLayers.Format.OSM}); 
map.addLayer(gml); 
gml.preFeatureInsert = style_osm_feature; 
var sf = new OpenLayers.Control.SelectFeature(gml, {'onSelect': on_feature_hover}); 
map.addControl(sf); 
sf.activate(); 
return false; 

    } 
} 

어떤 도움이나 아이디어라도 감사합니다! firefox 3.5.9 및 방화 광 1.5.4를 사용하고 있습니다.

답변

1

"Permission denied .."오류는 FireBug가 활성화되었을 때만 나타납니다. FireBug를 사용하지 않으면 이러한 오류가 발생하지 않습니다.

레이어 불투명도의 경우 OpenLayers 위에 GeoExtJS 프레임 워크를 사용하는 것이 좋습니다. 불투명도 슬라이더 위젯이 있습니다.

http://www.geoext.org/lib/GeoExt/widgets/LayerOpacitySlider.html

관련 문제