2016-10-20 1 views
0

ローディング中に電子メールビューにHTMLタグをほとんど挿入しません。 私はpreload.jsで以下のコードを試しましたが、それは何の効果もありません。ローディング中にエレクトロンをWebviewに挿入する

preload.js

window.onload = function() { 
    var script = document.createElement("script"); 
    script.src = "https://code.jquery.com/jquery-2.1.4.min.js"; 
    script.onload = script.onreadystatechange = function() { 
     $(document).ready(function() { 

     document.getElementsByTagName("head")[0].innerHTML += "<div id="google_translate_element"></div><script type="text/javascript">function googleTranslateElementInit() {new google.translate.TranslateElement({pageLanguage: 'de', includedLanguages: 'en', layout: google.translate.TranslateElement.InlineLayout.SIMPLE}, 'google_translate_element');}</script><script type="text/javascript" src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>"; 

}; 

Index.htmlと

<!DOCTYPE html> 
<html> 
    <head> 
    <title>jQuery injection into webview preload</title> 
    </head> 
    <body style="overflow:hidden;"> 
    <webview id="webview" preload="./preload.js" src="https://www.amazon.de/Fortan-Business-Edelstahlarmband-Machinery-Quartz/dp/B01FZEDQZG/ref=sr_1_1?ie=UTF8&qid=1476905705&sr=8-1&keywords=watches" style="position:absolute;width:100%;height:100%;"></webview> 

    </body> 
</html> 

期待される結果: ページトップ

上のタグを翻訳してロードする必要があり

現在の結果: いいえタグを翻訳表示されています

答えて

1
window.onload = function() { 

var script = document.createElement("script"); 
script.src = "https://code.jquery.com/jquery-2.1.4.min.js"; 
script.onload = script.onreadystatechange = function() { 
    $(document).ready(function() {    
     var temp = $('<div id="google_translate_element">Translate</div><script type="text/javascript">function googleTranslateElementInit() {new google.translate.TranslateElement({pageLanguage: \'de\', includedLanguages: \'en\', layout: google.translate.TranslateElement.InlineLayout.SIMPLE}, \'google_translate_element\');}</script><script type="text/javascript" src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>');   
     $("<div id='translateCode'></div>").prependTo('body'); 
     $("#translateCode").append(temp); 
    }); 
}; 
document.body.appendChild(script); 
}; 

これは機能します。テスト済み。

関連する問題