HTML ページはクライアント側で実行されることがわかっているため、パラメータを取得するにはクライアント側のスクリプト (JavaScript など) を使用する必要があります。これは、サーバー側のスクリプトがパラメータを取得する方法とは異なります。 次の js コードは、HTML Web ページの「?」以降のすべてのパラメーターを取得します。 コードをコピーします コードは次のとおりです。 >< !-- <BR>var hrefstr,pos,parastr; <BR>pos = hrefstr.substring( pos 1) ; <BR>if (pos>0){ <BR>document.write("すべてのパラメータ: " parastr); else { <BR>document.write("パラメータなし"); >} <BR>//--> <br> 1. 次の JS コードは、HTML Web ページの特定のパラメーターをより詳細に取得できます。 コードをコピーします コードは次のとおりです: < !-- </span>関数 getparastr(strname) { </div>var hrefstr = window.location.href; IndexOf("?") 文字列 9 <div class="codebody" id="code50208">parastr = hrefstr.substring(pos 1); <BR>tempstr=""; 0;i<para .length;i ) <BR>{ <BR>tempstr = para[i] <BR>pos = tempstr.indexOf("="); <BR>if(tempstr.substring(0,pos); ) == strname) { <BR>return tempstr.substring(pos 1); <BR>} <BR>} <BR>return null; <BR>} <BR>// プログラムパラメータを取得します<BR>varprogramstr = getparastr("program" ); <BR>//--> <BR><BR> <BR><BR>2. HTML Web ページの swf パラメータ <BR> <BR>方法 1: Web ページで js を使用し、SetVariable を使用して Flash オブジェクトに変数を設定します。コードは次のとおりです: <BR><BR><BR><BR><BR>コードをコピーします <BR></div><BR> コードは次のとおりです: <STRONG></STRONG> <BR>// "HtmlToSwf" は Web ページの flashobject ID です <BR>HtmlToSwf.SetVariable("_root .info_str", "Happy Newyear"); <div class="codetitle"><span> <a style="CURSOR: pointer" data="28181" class="copybut" id="copybut28181" onclick="doCopy('code28181')">方法 2: test.swf?foo=happy2005 などのパスパラメータ <U>方法 3: FlashVars を使用する 以下では主に の使い方を紹介します。 FlashVar。 FlashVars を使用した後に HTML に埋め込まれた flashobject コードは次のとおりです: </U></a></span></div><div class="codebody" id="code28181">コードをコピー <BR><BR><BR> コードは次のとおりです: </div><BR> <BR>< オブジェクト クラスid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7 ,0,0,0 " width="550" height="400" id="FlashVars" align="middle"> string 5 <br><param name="allowScriptAccess" value="sameDomain" /> <div class="codetitle">< param name="movie" value="FlashVars.swf" /> <span><param name="FlashVars" value="foo=happy2005&program=flash& language=简体中文-中国" /> 🎜><param name="quality" value="high" /> <a style="CURSOR: pointer" data="67702" class="copybut" id="copybut67702" onclick="doCopy('code67702')"><param name="bgcolor" value="#ffffff" /> <u><embed src="FlashVars.swf "quality="高" bgcolor="#ffffff" width="550" height="400" name="FlashVars" align="middle"allowScriptAccess="never"allowNetworking="internal" autostart="0" FlashVars=" foo=happy2005&program=flash& language =簡体字中国語-中国" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /> </u></a> </span>上記のコードにより、SWF(FlashVars.swf)内のfoo、プログラム、言語変数のデータを直接取得できます。 FlashVars パラメータを取得する FlashVars.fla のコードは次のとおりです: </div> <div class="codebody" id="code67702"> <br><br><br>コードをコピー <br><br><br> コードは次のとおりです: <br> <br> </div>// 3 つのテキストフィールドを作成します <br>_root.createTextField("foo_txt",1,0,0,16,16); <br>_root.createTextField("program_txt",2,0,32); ,16,16); <div class="codetitle">_root.createTextField("言語_txt",3,0,64,16,16); <span>文字列 8 <a style="CURSOR: pointer" data="49140" class="copybut" id="copybut49140" onclick="doCopy('code49140')">foo_txt.border = true; ; <u>program_txt.autoSize = true; </u> language_txt.autoSize = true; </a> language_txt.border = true; text = "HTML の foo パラメータ: " foo; </span>program_txt.text = "HTML のプログラム パラメータ:" プログラム; </div> language_txt.text = "HTML の言語パラメータ:" language;<br><strong>3. Effective combination of the two </strong> <br>Use js to obtain parameters in the HTML web page, and then write the obtained parameters into flashobject as FlashVars and pass them to swf. The code is as follows: <br><div class="codetitle"> <span><a style="CURSOR: pointer" data="31386" class="copybut" id="copybut31386" onclick="doCopy('code31386')"><u>Copy code</u></a></span> The code is as follows:</div> <div class="codebody" id="code31386"> <br><script language=javascript> <br><!-- <BR>function writeflashobject(parastr) { <BR>document.write("<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload. macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="550" height="400" id="FlashVars" align="middle">n" ); <br>document.write("<param name="allowScriptAccess" value="sameDomain" />n"); <br>document.write("<param name="movie" value="FlashVars .swf" />n"); String 2 <br>document.write("<param name="FlashVars" value="" parastr "" />n"); <br>document.write( "<param name="quality" value="high" />n"); <br>document.write("<param name="bgcolor" value="#ffffff" />n"); <br>document.write("<embed src="FlashVars.swf" quality="high" bgcolor="#ffffff" width="550" height="400" name="FlashVars" align="middle" allowScriptAccess ="sameDomain" FlashVars="" parastr "" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />"); <br>document. write("</object>"); <br>} <br>function getparastr() { <br>var hrefstr,pos,parastr,para,tempstr1; <br>hrefstr = window.location.href; <br>pos = hrefstr.indexOf("?") <br>parastr = hrefstr.substring(pos 1); <br>return parastr; <br>} <br>var parastr = getparastr(); <br>writeflashobject(parastr ); <br>//--> <br>