2017-01-06 7 views
0

onclick属性を持つアンカータグを持つサイトを編集しています。イベントは、顧客の注文の詳細を表示するモーダルを呼び出します。 IEでリンクが機能していません。関数callResendEmailServiceは未定義ですが、このコードはChromeとFirefoxで動作しています。 IEで動作するためには何が必要ですか?インラインonclickがIEで未定義

<a onclick="callResendEmailService(orderId);"href="javascript:void(0)">Click here</a> 

function callResendEmailService(orderId){ 
     $.ajax({ 
      type: "POST", 
      data: {orderId }, 
      dataType:"text", 
      url : contextPath+'resendVoucherEmail.htm', 
      success: function(dataReturn, textStatus, xhr){ 
       if(dataReturn=='error'){ 
       alert("Error in sending email");} 
       else{ 
       showEmailConfirmationOverlay();} 
      }, 
      error : function(jqXHR, textStatus, errorThrown) 
      { 
       alert("Error in sending email"); 
      } 
     }) 
    } 
+0

Javascriptを「」にラップしてみてください。役立つかもしれません。 –

+1

IEは他のエラーを発生させますか?あなたのスニペットは、[ES6 + features](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Object_initializer#New_notations_in_ECMAScript_2015) - 'data:{orderId}' - [IE doesn 'それらをサポートしていません](https://kangax.github.io/compat-table/es6/#test-object_literal_extensions)(EdgeのみのMicrosoftブラウザです)。 –

+1

@JaromandaX呼び出す前に定義する必要があります。参照する前に定義する必要はありません。 – Barmar

答えて

1

変更:

 data: {orderId }, 

へ:あなたが使用している

 data: {orderId: orderId }, 

構文は、IEで利用できないのECMAScript 6機能です。

関連する問題