2017-10-06 15 views
0

スクリプトを使用して特定の文字列を別の文字列に置き換えようとしています。コードは正しいと思いますが、「オブジェクトでプロパティを追加または変更することができません」というエラーが表示され続けます。Googleサイトのカスタム検索と置換機能でエラーが発生しました

誰かが間違っている可能性があることを知っていますか?

function searchAndReplace() { 
    var teams = SitesApp.getPageByUrl("https://sites.google.com/a/directory/teams"); 
    var list = teams.getChildren(); 

    list.forEach(function(element){ 
    page = element.getChildren(); 
    }); 

    page.forEach(function(element) { 
    var html = element.getHtmlContent(); 
    html.replace(/foo/, 'bar'); 
    element.setHtmlContent = html; 
    }); 

}; 
+0

このエラーはどのラインで発生していますか? –

+0

残念ながら、エラーでは行が指定されていません。私はそれが編集上の問題だとは思わない。私はプロのプログラマーではありません。 – martinelizardo

答えて

0

このお試しください:

Javascript reference:rep​​lace()メソッド を置換によって置き換えられたパターンの一部またはすべての一致と新しい文字列を返します。

ここで問題となるのは、forEachが呼び出された配列を変更できないということです。 developer.mozilla.orgから "forEach()は呼び出された配列を変更しません(呼び出された場合はコールバックがそうするかもしれません)。

通常のループで実行してください。

+0

ありがとうございました。同じエラーが発生しています。 – martinelizardo

関連する問題