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

ついに問題を発見することができました。実際のバグはありませんでした。IE8の開発者ツールで解析されたDOMツリーが更新されなかったため、手動で更新する必要がありました...

また、内部にボタンがあり、IE8には-Tag<button>の内部に問題があるようであるため、リンクは機能しませんでした。<a>

ご迷惑をおかけして申し訳ありません。

于 2013-01-10T12:52:16.813 に答える