![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
質問があります。
<html>
<head>
<script type="text/javascript">
<!--
str = "a";
function func(){
document.open();
document.write( str );
document.close();
}
-->
</script>
</head>
<body onload = "func()">
</body>
</html>
というソースを組んだのですが、IE6なら正常に表示できたのにNetscape7だと表示されませんでした。
document.write("a")と記述すると表示できたのですが・・・。
本来組みたいソースは上記のstrが長文かつ多用するために簡略化したいのですが、何か良い方法はあるでしょうか?
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_02.png?e8efa67)
No.2ベストアンサー
- 回答日時:
実際に試してみたのですが、関数内で呼び出している変数が、document.write()メソッドのところだけ正常にグローバル変数として渡っていないようです。
なぜこういう現象がおきているのかはわからないのですが(バグ?)、とりあえずの回避策として、関数内でローカル変数を作り、その中にdocument.write()に渡したいグローバル変数を入れて、そのローカル変数を渡してやった場合は、表示できるようです。
str="a";
function func(){
var str1=str;
document.open();
document.write(str1);
document.close();
}
このような感じで、関数内でローカル変数を新たに定義し、それをdocument.write()に渡せば回避できるようですね(varは必須のようです)。
参考になれば… 間違ってたら、ごめんなさい。
No.1
- 回答日時:
こんばんわ。
色々試してみた結果、document.open()をはずしたらネスケでも表示されました。
※document.close()も両方はずしても表示はされるようです。
あまり理解できていないので、
参考URLを記載しますね
参考URL:http://www.openspc2.org/JavaScript/ref/document/ …
回答ありがとうございます。
確かに表示されました。
ただ、document.open()とdocument.close()は外したくないので、申し訳ないですがlead1976さんの方法で対処しようと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript 以前の質問だと、どの条件でも配列が表示されてしまいます。 1 2022/07/09 11:40
- JavaScript 画像の表示位置 3 2022/12/23 08:25
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- C言語・C++・C# C言語の質問です HTMLでこのようなコードを書いたのですがそれをC言語で同じように書きたいです < 1 2022/08/11 23:38
- PHP PHPのエラーの解消法について教えて下さい。 1 2023/02/06 10:48
- JavaScript javascript作成してます。ラジオボタンで判定するコードを書いてます。 1 2023/07/18 11:03
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- JavaScript HTMLでJavaScriptを使ってパスワードの強化判定のプログラムを作成しています。 一通り作っ 2 2022/10/19 01:41
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
window.openでタイトル名の指定
-
idを使わずにonclickで自身の要...
-
ActiveXobjectが作成できない
-
二次元配列を使って順位をだす...
-
関数でy=g(x)のgとは何の略です...
-
乗換案内 VBAで操作したい
-
javascriptの基本的なことだと...
-
Boolean型配列中のTrueの有無を...
-
JavaScriptで、現在日時から100...
-
同じIDで定義した要素の配列を...
-
Googleスプレッドシートとスク...
-
DOM要素を削除しても、イベント...
-
【Tabキー】特定の範囲内だけで...
-
Javascriptで定期的にF5を押す...
-
functionから別のfunctionを実...
-
<a>タグのテキストを取得
-
Click回数を数え、規定された回...
-
『名前空間』の意味を教えてく...
-
JavaScriptでの動的な多次元配...
-
Vb.netのグローバル変数の宣言...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
window.openでタイトル名の指定
-
○歳△ヶ月と×日を計算してくれる...
-
時間帯によって背景画像を変える
-
なぜ、ジャバスクリプトが表示...
-
document.open()の意味とは
-
前のページに戻るとページトッ...
-
for文のiを使ってリンク先のア...
-
HpのFlashで,ブロック回避の方...
-
JavaScriptで乱数+乱数の計算結...
-
カウントダウン JavaScript の ...
-
来年の今日の曜日・・・?
-
「分」単位で加算(減算)したい。
-
javascriptをはじめて勉強して...
-
javascriptとphpの連携で疑問
-
ウェブ上にキーボードを作りた...
-
初歩的なことなんですけど
-
コンマとクオーテーションマー...
-
JavaScriptでFirefox使用者の閲...
-
innerHTMLにて設定した情報を再...
-
document.openの意味
おすすめ情報