• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:htmlファイルでするとできるのにcgiファイルでするとできないのはなぜでしょう?)

HTMLファイルとCGIファイルでの幅の変化の違いはなぜ?

このQ&Aのポイント
  • HTMLファイルとCGIファイルで、class="trans_e"の幅の可変させ方に違いがある
  • HTMLファイルでは、数値に応じて幅が変化するが、CGIファイルでは幅が100%のまま変わらない
  • 解決策として、getElementByIdを使用することができるが、要素の数が多い場合は手間がかかる

質問者が選んだベストアンサー

  • ベストアンサー
  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.3

ごめんなさい直し忘れました split(/\s+/); を split(/\\s+/); といった具合に修正しましょう またはこの部分を外部JSファイルなどにしてしまって <script type="text/javascipt" src="ファイルパス"></script> といった具合にしてしまうとかでしょう

leap_day
質問者

お礼

回答ありがとうございます cgiファイル内だとそういった制約があったのですか~ 教えていただいたようにしてみたらうまくいきました(^^) ありがとうございます

その他の回答 (2)

  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.2

Perlの出力をする場合文字としての『\』はエンコードしないとダメですよ onloadの中の for (i = 0; i < objAll.length; i++) {   // ここの \sをエスケープしないまま出力するとsplit(/\s+/)が   // split(/s+/)となってしまいます   eltClass = objAll[i].className.split(/\s+/);   for (j = 0; j < eltClass.length; j++) {     if (eltClass[j] == className) {       objCN.push(objAll[i]);       break;     }   } }

  • suzukika
  • ベストアンサー率28% (8/28)
回答No.1

こんにちは 要はtrans_aの部分効いていないでしょうか? 何の言語でCGIを作っていますか? この部分のCGIをソースを見てみないとなんとも言えないですが・・

leap_day
質問者

お礼

回答ありがとうございます perlを使用しています 一部抜粋&一部書き換えしてますので全部ではありませんがわかればよろしくお願いします m(--)m

leap_day
質問者

補足

#!c:/perl/bin/perl require './jcode.pl'; &decode; print <<HTML; Content-type: text/html <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html lang="ja"> <head> <title>com</title> <meta http-equiv="Content-Style-Type" content="text/css"> <meta http-equiv="Content-Script-Type" content="text/javascript"> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <script type="text/javascript"><!-- 上と同じ //--></script> <style type="text/css"><!-- 上と同じ --></style> </head> <body> <div id="transmigration"> HTML open(IN,"./chara.cgi"); @chara = <IN>; close(IN); foreach(@chara) { ($id,$pass,$i,$i,$i,$i,$shuzoku,$sex,$type,$hp00,$hp01,$mp00,$mp01,$life,$st00,$st01,$st10,$st11,$st20,$st21,$st30,$st31,$st40,$st41,$st50,$st51,$i) = split(/<>/); if($in{'id'} eq $id and $in{'pass'} eq $pass) { last; } } print <<HTML; <div class="trans_a">&nbsp;</div> <div class="trans_b"><img src="./img/non.png" alt="$shuzoku"> <div class="trans_c">$type</div></div> <div class="trans_d"> <div class="trans_e">$st00</div> <div class="trans_e">$st10</div> <div class="trans_e">$st20</div> <div class="trans_e">$st30</div> <div class="trans_e">$st40</div> <div class="trans_e">$st50</div> </div> </div> </body> </html> HTML

関連するQ&A