- ベストアンサー
HTMLファイルとCGIファイルでの幅の変化の違いはなぜ?
- HTMLファイルとCGIファイルで、class="trans_e"の幅の可変させ方に違いがある
- HTMLファイルでは、数値に応じて幅が変化するが、CGIファイルでは幅が100%のまま変わらない
- 解決策として、getElementByIdを使用することができるが、要素の数が多い場合は手間がかかる
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
ごめんなさい直し忘れました split(/\s+/); を split(/\\s+/); といった具合に修正しましょう またはこの部分を外部JSファイルなどにしてしまって <script type="text/javascipt" src="ファイルパス"></script> といった具合にしてしまうとかでしょう
その他の回答 (2)
- redfox63
- ベストアンサー率71% (1325/1856)
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)
こんにちは 要はtrans_aの部分効いていないでしょうか? 何の言語でCGIを作っていますか? この部分のCGIをソースを見てみないとなんとも言えないですが・・
お礼
回答ありがとうございます perlを使用しています 一部抜粋&一部書き換えしてますので全部ではありませんがわかればよろしくお願いします m(--)m
補足
#!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"> </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
お礼
回答ありがとうございます cgiファイル内だとそういった制約があったのですか~ 教えていただいたようにしてみたらうまくいきました(^^) ありがとうございます