2

私はこれに対する答えを探していましたが、それを行う方法を見つけることができないようです...またはそれが可能かどうか。

.HTML ページを表示する JavaScript プログラムがあります。情報を送信する別の会社の API も持っています。ユーザーに表示される前に .HTML ページの内容を変更できるようにしたいと考えています。これは可能ですか?

たとえば、page.html が次のようになっているとします。

<HTML>
<HEADER>
<TITLE>
The Company Name
</TITLE>
</HEADER>
<BODY>
Some stuff
</BODY>
</<HTML>

page.html はサーバーに格納されており、JavaScript/HTML を使用して、ページがユーザーにレンダリングされる前に、「会社名」の値を API からの値に変更したいと考えています。これは可能ですか?

4

3 に答える 3

2

window.onloadonload画像を含むすべてがロードされるのを待つため、編集前にユーザーにページが表示されないようにしたい場合は、このトリックは実行されません。

私がお勧めするのは:

  • head 内のブロックのタイトルを変更するには:<script>document.title="test"</script>
  • で囲むことにより、最初はページを非表示にします。<div id=wholepage style="display:none;">
  • <script>本文の最後に含まれる標準ブロックのページ コンテンツを変更するには
  • を使用して、大きな div を最後に表示するdocument.getElementById('wholepage').style.display='block';
于 2012-09-13T16:45:43.173 に答える
0

単純なJavascript関数でうまくいきます。

window.onload = function() { document.getElementByTagNames("title")[0].value = "Yourvalue"; }
于 2012-09-13T16:40:32.073 に答える
0

HTML をページから文字列変数にロードできます。次に、文字列に対して正規表現を使用して、開始式と終了式を検索し、その内容を置換します。Javascript には replace メソッドがあります。

var str="<HTML><HEADER><TITLE>The Company Name</TITLE></HEADER><BODY>Some stuff</BODY></<HTML>";
str=str.replace("<TITLE>","<DUMMY>"); 
str=str.replace("</TITLE>","</DUMMY><TITLE>your real title</TITLE>"); 

基本的に、タイトル タグの名前をダミーのような存在しないタグに変更し、その末尾に実際のタイトル タグを追加します。

次に、実行時にページの文字列/変数に HTML コンテンツを表示できます。

于 2012-09-13T16:49:57.130 に答える