2

これは私のコードです:

<div id="code">My program<br />It is here!</div>
<script type="text/javascript">
var program=document.getElementById('code');
ShowLMCButton(program.innerText);
</script>

IE では動作しますが、firefox では innerText は動作しません。これをFirefoxで使用するにはどうすればよいですか?私は .text() を試しましたが、うまくいきません! 「My program\n It is here!」という形式のテキストが必要です。

これは、サイトから VB スクリプトをコピーしてプログラムに直接貼り付けることであり、すべての新しい行などを含める必要があります。

4

5 に答える 5

2

あなたが言うように、innerTextはFireFoxではサポートされていません。innerHTML がこの問題の良い解決策であることがわかりました。

From: document.getElementById('<%= LblMapLat.ClientID %>').innerText To: document.getElementById('<%= LblMapLat.ClientID %>').innerHTML

于 2014-01-15T17:29:22.187 に答える
2

ブラウザの機能サポートを確認して、それに応じて正しいプロパティを使用できます。

var program=document.getElementById('code');
if(document.all){
     ShowLMCButton(program.innerText);
} else{
     ShowLMCButton(program.textContent);
}

document.all は基本的に、ブラウザーが IE (W3C 標準の Microsoft 拡張機能) であるかどうかを判断します。

于 2012-10-15T09:39:50.037 に答える
2

タグを使用したので、jQuery を使用していると思います。したがって、.jQuery オブジェクトではなく、jQueryオブジェクトを参照する必要がありHTMLObjectます。

<div id="code">My program<br />It is here!</div>
<script type="text/javascript">
    var program = $('#code');
    ShowLMCButton(program.text());
</script>
于 2012-10-15T09:38:15.340 に答える
0

FirefoxとtextContentIE でも同様に動作します。

于 2015-05-08T07:06:26.417 に答える
0

innerText は firefox では機能しません。可能であれば、innerHTML を使用してください。できない場合は、 textContent を使用できます。Firefox と IE を同時に使用するには、次のようにする必要があります。

ShowLMCButton(program.innerText||program.textContent);
于 2013-05-08T11:06:22.337 に答える