- ベストアンサー
こんな書き方できますか?
ASPで次のようにファイルパスを指定して path="..\..\aaa\bbb\"& Session("ccc") & "\" Javascriptで2つのウインドウの間を情報の受け渡しをしようとしています function openChild(name){ //var sub1=window.open('../entry/form.asp','sub','width=800,height=800'); name="<img src="+ path + name +">"; opener.document.getElementById('txt1').value = name; } こんな書き方できないんですかね!?良く分からないです。教えてください。初心者で勉強中です。すみません。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
aspで発生させた変数をhtmlに書きこまなければ なんのイミもないでしょ? name="<img src="+ <%=path%> + name +">"; とかそう言う書き方になるんじゃないですか? わたしはPHP派なのでASPについては素人ですが。
その他の回答 (3)
- LLLuna
- ベストアンサー率35% (13/37)
aspをどのように使用しているのかよくわかりませんが、aspが出力するHTMLに、JavaScriptを埋め込めばいいのではないでしょうか。 あと、気になったことが一点。 >width=800,height=800 このサイズ指定は大きいと思います。 1024x768や、まだまだいる800x600の環境では画面からはみ出してしまいます。 サイズを小さくし、せめてリサイズくらい出来るように指定しましょう。サイズ指定を行わない、という手もあります。 resizable=yes でリサイズ可能になります。あと、アドレスバーやステータスバーも表示させた方が良いと思います。
- LLLuna
- ベストアンサー率35% (13/37)
name="<img src="+ path + name +">"; で動かなくなったということは、pathという変数が宣言されていないのでしょう。 つまり、1氏の仰った >aspのプログラムで適切に渡されているという前提 が成り立っていないということです。 aspについての知識がないので、それ以上のことはいえませんが。
補足
ASPで path="..\..\aaa\bbb\"& Session("ccc") & "\" と指定しているんですけどね・・・。ASPの変数をJavascriptに埋め込めないんでしょうか?良くわかんないです。
- yambejp
- ベストアンサー率51% (3827/7415)
仕様があいまいでわかりにくいですね。 通常getElementByIdを使う場合innerHTMLを 書き換えますが、formのinputに値をいれる という希望であれば提示されたhtmlで問題ありません。 親ウィンドウに絵を挿入するのであれば idにひもづいたdivのinnerHTMLを書き換えてください。 もちろんpathの値などはaspのプログラムで適切に 渡されているという前提が必要です。
補足
ご返答有難うございます function openChild(name){ //var sub1=window.open('../entry/form.asp','sub','width=800,height=800'); name="<img src="+ path + name +">"; opener.document.getElementById('txt1').value = name; } のうち function openChild(name){ //var sub1=window.open('../entry/form.asp','sub','width=800,height=800'); opener.document.getElementById('txt1').value = name; } の部分は動くのですが、 name="<img src="+ path + name +">"; を入れたら動かなくなりました。それでこういった書き方が出来るのか疑問になっています。すみませんが教えてください。
補足
なるほどと思い name="<img src="+ <%=path%> + name +">"; やってみましたが・・・。 うまくいきませんね。私もPHP派なんですが古いシステムでASPなんかで作っているもんで。さすがに全部を作り変えるお金もないようなんでこのままいくみたいです。愚痴をいってしまった・・・。