1

在我正在处理的项目中,我需要动态更改 -Tag的href值。<a>

所以我正在使用这样的东西:

var link = '/foo' // Some calculation to determine the correct link.
$('div.button-export a').attr('href', link);

它适用于所有浏览器,当然除了 IE8。它只是忽略了该.attr()方法或存在错误或什么。我需要为 IE8 修复这个问题,我需要快速修复它。

你知道 IE8 到底发生了什么以及如何解决这个问题吗?

更新:完整代码

var exportLink = jQuery('div.button-export a').first();

// TODO: SHOULD DO THIS WITH THE getExtent() METHOD
var data = {
    box:[
        GRD.mapController.map.extent.xmin,
        GRD.mapController.map.extent.ymin,
        GRD.mapController.map.extent.xmax,
        GRD.mapController.map.extent.ymax
    ],
    sr:GRD.mapController.map.extent.spatialReference.wkid,
    layer:GRD.mapController.shownCountryLayer,
    layerNoRegions:GRD.mapController.shownCountryLayerNoRegions,
    urlRegions:encodeURIComponent(GRD.mapController.config.country),
    urlCountry:encodeURIComponent(GRD.mapController.config.countryNoRegions)
};

exportLink.prop('href', Routing.generate('api_export_report_pdf', { "id":CI.report.cid, "data":JSON.stringify(data) })).show();

更新 抱歉造成混乱。当然,我使用了正确的选择器。我只是稍微改了一下。还是不行。

4

2 回答 2

0

我认为这:

$('button.export a').attr('href', link);

应该是这样的:

$('div.button-export a').attr('href', link);
于 2013-01-09T10:28:38.647 回答
0

最后我能够检测到问题。没有真正的错误,IE 8的开发者工具中解析的DOM-Tree没有更新,所以我不得不手动刷新它......

链接也不起作用,因为里面有一个按钮,而 IE8 似乎在 -Tag<button>内部有问题<a>

对不起所有的混乱。

于 2013-01-10T12:52:16.813 回答