1

Web アプリケーションにスクリプトを追加する必要があります。基本的に法人向けメニューを追加します。

これで、Web アプリケーションの本文に含めるスクリプトを受け取りました。

<!-- BEGIN NAVIGATION -->
<script type="text/javascript" src="https://intranet.local/?getCorporateJsMenu"></script>
<!-- END NAVIGATION -->

また、 https://intranet.local/?getCorporateJsMenuのコンテンツは基本的に次のようになります。

document.write('<script type="text/javascript" src="..."></script>');
//....
document.write('<div>');
document.write('<ul>');
//...
document.write('<li><a href="...">...</a></li>');
//...
document.write('</ul>');
document.write('</div>');

<!--NAVIGATION--><script...を HTML 本文に直接配置した後、深刻なページ読み込みパフォーマンスの問題が発生しました。

したがって、私たちのアイデアは、すべてが次のように読み込まれているときに、JavaScript を使用してメニューを追加することでした。

var script = document.createElement('script');
script.type = 'text/javascript';
script.src = 'https://intranet.local/?getCorporateJsMenu';
var domparent = jQuery('#header').get();
domparent[0].appendChild(script);

Firebugでは、script 要素が HTML コンテンツに追加され、スクリプトがネットワークから読み込まれていることがわかりますが、なぜか読み込まれたスクリプトの document.write が実行されません。なんで?


https://intranet.local/?getCorporateJsMenuはサードパーティからのものであるため、コンテンツを変更することはできません。

4

3 に答える 3

2

これを試して:

document.write('<scr' + 'ipt type="text/javascript" src="..."></scr' + 'ipt>');
于 2013-07-09T07:42:44.313 に答える