2017-10-23 11 views
0

document.write(...)を実行するJavascript <script>スニペット(ここで試してください:https://apploitech.github.io/embed-snippets)があります。これは一連のhtml関数とjavascript関数をDOMに書き込みます。ES6/ES2015古いブラウザでのJavascriptの互換性がない

JavaScriptの機能の1つは、この行います

document.addEventListener("DOMContentLoaded", function() { 
 
    console.log("DOMContentLoaded calling renderJobs"); 
 
    renderJobs(null, true, 1); 
 
});

それはほとんどのブラウザ(クローム、サファリ、エッジ14/15)のための素晴らしい作品が、次のブラウザで、メッセージExpected ')'(下記のスクリーンショットに示すように)IE/EDGE開発ツールコンソールに表示:

  1. エッジ13又は
  2. 以下
  3. IE11以下

デバッグするにはどんな考えですか?エラーメッセージのように1499をチャーティングしようとしましたが、)に関連するものはありません。ありがとう!

IE 11 Developer Tools console

答えて

1

デフォルトパラメータがES6/ES2015の仕様の一部です。

ソリューション:

function createPaginationButton(pagination_bar, page_num, isAppend) { 
    if(isAppend === undefined) { 
     isAppend = true; 
    } 
    ... 
} 

これは、古いブラウザでサポートされていないスニペットから元の関数の宣言です:

function createPaginationButton(pagination_bar, page_num, isAppend = true) { 
    console.log("createPaginationButton(): page_num = " + page_num); 
    var page_num_box = document.createElement("a"); 
    page_num_box.innerHTML = page_num; 
    ... 
    ... 
} 
+0

bigless、あなたが聖人と天才です。 "default parameter"を削除すると、古いブラウザではサポートされていない 'Number.isInteger()'が削除されました。ありがとう! –

関連する問題