• 締切済み

innerHTMLの中にserver.executeをいれれますか?

ユーザーがクリックしたリンクにしたがって違うテキストを画面にのせたいのですが、リンクがかなり多いので、innterHTMLをつかってHTMLを変更するのではなくて、server.executeを使って違うasp pageにあるものを画面にのせたいのですが、エラーがでます。これって無理なのでしょうか?。。。。 function showLink(levelId) { var thisLevel = document.all[levelId]; if (levelId == \"submenu6\" ) { document.getElementById(\'MyContents\').innerHTML=\"ここに<%Server.Execute(\"/inc/templates/access/footer.asp\")%>をいれたいのですが、エラーがでます。innerHTMLのなかにserver.executeは使えないのでしょうか?\"; } } <div id=\"MyContents\"></div>

みんなの回答

noname#259269
noname#259269
回答No.1

server.execute はサーバ側で実行されます。 JavaScript はクライアント(ブラウザ)側で実行されます。 アドバイス 1.何がどちらで実行されるか意識して開発しましょう。 2.クライアントにどのような HTML が返ってくるかを調べてください。

ninjagirl
質問者

補足

アドバイスありがとうございました。 <div id="MyContents"><%Server.Execute("*****")%</div> *****のに入るASPのアドレスをユーザーのクリックしたリンクに従って変えたかったのですが、server.executeを使わずに普通にHTMLタグをいれてディスプレイする方向で行きたいと思います。 それなりに自分でネットで勉強しているのですが、やればやるほど疑問は増えるばかりです。頑張ります。

関連するQ&A