交互式 HTML 超链接不起作用我有一个脚本,它结合了 vlistboxes 和在数据表中有超链接的按钮框。 我将数据表保存到一个报告中,该报告是一个交互式 html 文件。 当我另存为交互式 html 时,超链接被禁用。 有没有办法启用它们? 当我将数据表保存为常规 html 时,超链接有效但 vlistboxes 具有不同的单元格大小并且报告看起来很糟糕。 有没有办法修复 vlistboxes 的单元格大小? 我尝试将 vlistboxes 放在固定大小的 lineup boxes 中。 它在日志中看起来不错,但是一旦我保存为 html,格式就会丢失。
代码已附上,非常感谢任何帮助。
回复:交互式 HTML 超链接不起作用你好@SKR ,
为此,表达式需要是简单的网络表达,例如:
网络(“ http://test.new.com/ ");
打开(图像路径,png);
将不起作用,因为 Open 在交互式 HTML 中不支持 Web 命令。
如果您可以修改代码以在 URL 中组合图像文件名并使用 Web 命令而不是 Open,则 Web 命令应如下所示:
网络(“ http://test.new.com/ image1.png");
这是一个简单的 Web 表达式,在另存为交互式 HTML 时应该可以使用。
希望有所帮助,
~约翰
回复:交互式 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>
回复:交互式 HTML 超链接不起作用这很好用。 我现在在我的交互式 html 文件中有活动的超链接。 感谢及时的支持!!
干杯,
特斯富
回复:交互式 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>
回复:交互式 HTML 超链接不起作用交互式 HTML 只能在其脚本中使用简单的 Web 表达式来启用超链接按钮。 您的示例生成的按钮脚本如下所示:
网络(“ http://test.new.com/ " || Char(:event_number[i]));
如果您的脚本可以在按钮脚本中生成带有简单 Web 链接的按钮,例如:
网络(“ http://test.new.com/ ");
当另存为交互式 HTML 时,它们应该可以工作。