インタラクティブな HTML ハイパーリンクが機能しないデータテーブルにハイパーリンクを持つボタンボックスを備えたvlistboxを組み合わせるスクリプトがあります。 データテーブルをインタラクティブな HTML ファイルであるレポートに保存します。 インタラクティブ HTML として保存すると、ハイパーリンクが無効になります。 それらを有効にする方法はありますか? データ テーブルを通常の HTML として保存すると、ハイパーリンクは機能しますが、vlistbox のセル サイズが異なり、レポートの見栄えが悪くなります。 vlistbox のセル サイズを修正する方法はありますか? vlistboxを固定サイズのラインナップボックスに入れてみました。 日記では問題ないように見えますが、HTML に保存すると書式が失われます。
コードが添付されています。助けていただければ幸いです。
Re: インタラクティブ HTML ハイパーリンクが機能しないやあ@SKR 、
これが機能するには、式を次のようにする必要があります。次のような単純な Web 表現:
ウェブ(" http://test.new.com/ ");
開く(画像パス, png);
Open は Web コマンドのような対話型 HTML をサポートしていないため、機能しません。
コードを変更して URL 内の画像ファイル名を結合し、Open の代わりに Web コマンドを使用できる場合、Web コマンドは次のようになります。
ウェブ(" http://test.new.com/画像1.png");
これは単純な Web 式であり、インタラクティブな HTML として保存すると機能するはずです。
お役に立てば幸いです。
~ジョン
Re: インタラクティブ HTML ハイパーリンクが機能しない
<SPAN class="token function">I want to open an image, instead of a web page and modified the code from above like this:<BR /><BR />For</SPAN><SPAN class="token punctuation">(</SPAN> i <SPAN class="token operator">=</SPAN> <SPAN class="token number">1</SPAN><SPAN class="token punctuation">,</SPAN> i <SPAN class="token operator"><</SPAN> <SPAN class="token number">10</SPAN><SPAN class="token punctuation">,</SPAN> i<SPAN class="token operator">++</SPAN><SPAN class="token punctuation">,</SPAN> <SPAN class="token punctuation">(</SPAN>
event <SPAN class="token operator">=</SPAN> <SPAN class="token function">Char</SPAN><SPAN class="token punctuation">(</SPAN> <SPAN class="token punctuation">:</SPAN>event_number<SPAN class="token punctuation">[</SPAN>i<SPAN class="token punctuation">]</SPAN><SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">;</SPAN>
url <SPAN class="token operator">=</SPAN> <SPAN class="token punctuation">(</SPAN><SPAN class="token function">EvalInsert</SPAN><SPAN class="token punctuation">(</SPAN> <SPAN class="token string">"http://test.new.com/^event^"</SPAN><SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">;</SPAN>
button_expr <SPAN class="token operator">=</SPAN> <SPAN class="token function">evalinsert</SPAN><SPAN class="token punctuation">(</SPAN><SPAN class="token string">"\[one_button = button box("</SPAN><SPAN class="token operator">^</SPAN>event<SPAN class="token operator">^</SPAN><SPAN class="token string">", </SPAN><SPAN class="token string">New Window( "Name_xxx", open( img_path, "png")))]\"</SPAN><SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">;</SPAN>
<SPAN class="token function">eval</SPAN><SPAN class="token punctuation">(</SPAN><SPAN class="token function">parse</SPAN><SPAN class="token punctuation">(</SPAN>button_expr<SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">;</SPAN>
v <SPAN class="token operator"><</SPAN><SPAN class="token operator"><</SPAN><SPAN class="token messages"> append</SPAN><SPAN class="token punctuation">(</SPAN>one_button<SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">;</SPAN>
<SPAN class="token punctuation">)</SPAN>
<SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">;<BR /><BR />This works fine in the jmp report. However, when I create manually an interactive html the links do not work anymore, but give the message: "Disabled script button", when I try to hit the button!<BR />Any suggestions?<BR /></SPAN>
Re: インタラクティブ HTML ハイパーリンクが機能しないこれはうまくいきます。 インタラクティブな HTML ファイルにアクティブなハイパーリンクが追加されました。 迅速なサポートに感謝します!!
乾杯、
テフ
Re: インタラクティブ HTML ハイパーリンクが機能しないと話した後、 @Melanie_J_Drake JSL について考えてみると、私の提案は実装するのがそれほど簡単ではないことがわかりました。
彼女のアドバイスとこのディスカッションの助けを借りてループ内でボタンを生成する方法, もう少し手伝ってあげないといけないと思いました。
最初の For ループで次のことを試してください。
For( i = 1, i < 10, i++, (
event = Char( :event_number[i]);
url = (EvalInsert( "http://test.new.com/^event^"));
button_expr = evalinsert("\[one_button = button box("^event^", web("^url^"), <<UNDERLINESTYLE></UNDERLINESTYLE>
Re: インタラクティブ HTML ハイパーリンクが機能しないインタラクティブ HTML では、スクリプト内の単純な Web 式を使用したハイパーリンク ボタンのみを有効にできます。 この例では、次のようなボタン スクリプトが生成されます。
ウェブ(" http://test.new.com/ " || Char(:event_number[i]));
スクリプトで次のようなボタン スクリプト内に単純な Web リンクを含むボタンを生成できる場合:
ウェブ(" http://test.new.com/ ");
インタラクティブ HTML として保存すると機能するはずです。