如何将 HTML 链接添加到 JMP 交互式 HTML 文件嗨 JMP 社区,
(JMP Pro 14.1.0,W10E 64 位)
我有几个单独保存的 JMP 交互式 HTML 文件——我必须这样做,因为我使用的是“列切换器”,而 HTML 没有列的概念,因此无法将它们切换出去。
相反,我想插入一个从分析 HTML 文件到另一个的 href 链接。
例如,我有一个名为“test.htm”的单向方差分析交互式 HTML。 在 JMP 中,我使用列切换器更改水平分类列并将其另存为“test2.htm”。
我想进入并编辑 HTM 文件,以便在每个文件中嵌入一个链接,将您带到另一个文件。 这可能吗? 我尝试了几种方法,比如将它添加到 标记中或使用 标记,但这些都不起作用。 看来这应该是可行的。
在此先感谢您的时间!
DS
更新:因此,我发现我可以在 JavaScript 中调用 JMP 函数,以在交互式 HTML 顶部生成一个新按钮,该按钮链接到其他文件,并将在浏览器中打开一个新选项卡。 临时解决方法,但并不理想。 我不想将它添加到 JavaScript 中的某个随机部分,而是在一个更容易找到的位置,这样编辑多个文件就容易得多。 非常感谢任何关于如何在此基础上构建更简单的方法来通过 HTML 在分析之间切换的想法。 谢谢!
_(u,"test2.htm","spaceLeft","buttonSquare buttonUp")
回复:如何将 HTML 链接添加到 JMP 交互式 HTML 文件你好,约翰,
您能否详细说明第二个选项? 我面临着另一个挑战。 当我制作控制图时,包含本地数据过滤器,取消选中包含并将其另存为交互式 HTML,过滤器似乎有效。 但是当我对带有 2 个面板的仪表板执行相同的操作时,即 Filter + 1 仪表板(带有图表)并取消选中 include 时,过滤器对于旁边的图表不再具有交互性。 你能帮我解决一下吗? 谢谢。
回复:如何将 HTML 链接添加到 JMP 交互式 HTML 文件不客气。
回复:如何将 HTML 链接添加到 JMP 交互式 HTML 文件你好@John_Powell_JMP ,
非常感谢您清楚地解释了如何解决 HTML 文件的列切换器问题。 我怀疑我们是否有足够的必要去使用 JMP Live,所以这就是为什么我想找到一种可以工作的格式。
我自己喜欢将仪表板选项作为 HTML 文件,因为来自一个分析的数据链接到另一个,所以这非常酷。 我已经生成了您提供的所有三个选项,并与需要共享数据的同事共享了它们。 我会找出他喜欢哪种方法并帮助他解决这个问题。
谢谢!,
DS
回复:如何将 HTML 链接添加到 JMP 交互式 HTML 文件嗨,
我们的交互式 HTML 文件不是为编辑而设计的。 我们在使用 JavaScript 代码加载页面时构建内容,因此您尝试注入的任何内容都将被覆盖,当然 部分中的内容除外,它在我们压缩的 JavaScript 代码中调用一个奇怪命名的函数来添加一个按钮.</P>
<P>但是,有几种方法可以为您的列切换器的每一列实现一个带有图形的网页。 如果您愿意重建交互式 HTML 文件,下面的前两个选项将很有用,而如果您想使用现有的 HTML 文件,则第三个选项很有用。 最后,如果我没有提到如果您有 JMP Live 或愿意使用 JMP Public(带有 JMP 15),发布的列切换器将按您预期的方式工作而无需任何额外工作,那将是我的疏忽。 看<a href="https://community.jmp.com/t5/JMPer-Cable/Column-Switchers-in-JMP-Live/m-p/228135#U228135">JMP Live 中的列切换器</a></P>
<P> </P>
<P>1. 如果您愿意重建您的交互式 HTML 文件,您可以制作单独的报告,通过选择“重做分析”为每一列一个,然后从列切换器中选择另一列。 接下来,使用“文件”>“发布”>“发布到文件”并选择您创建的所有报告。 这将生成一个网页,其中包含情节的每个变体的缩略图,您可以单击该网页以启动特定的情节。</P>
<P> </P>
<P>这不会创建“下一步”按钮,因此您必须使用浏览器的后退按钮来选择下一个。</P>
<P> </P>
<P>如果您真的想要一个“下一步”按钮而不是一个带有多个缩略图的页面,您可以右键单击列切换器左侧的灰色三角形并选择附加项目 > 添加 URL 引用。 对于链接名称,输入下一步,对于 URL,删除 http:// 并输入 ./<nextFile.htm>,其中 <nextFile.htm> 是您要显示的下一个交互式 HTML 文件的名称。 为此,您必须提前选择要保存的文件名,并确保在保存为交互式 HTML 时使用这些文件名。 为了简单起见,您应该将所有文件保存到同一个文件夹中。</P>
<P> </P>
<P>2. 另一种选择是创建一个仪表板并将每个变体放在单独的选项卡上。 然后将仪表板另存为交互式 HTML。 如果您喜欢这个解决方案,我可以详细说明。</P>
<P> </P>
<P>3. 如果您必须使用现有的交互式 HTML 文件,您可以将每个文件包装在一个 iFrame 中并引用下一个文件。假设您决定将这些包装文件称为 Frame1.htm、Frame2.htm、... FrameN.htm. 每一个看起来像这样:</P>
<PRE><!DOCTYPE html>
<html><head></head><body>
<style>
.next { position:absolute; right:0; margin-right:30px; z-index:10000 }
.wrapper { position:absolute; top:0; left: 0; right: 0; bottom: 0; }
.wrapper iframe { display:block; width:100%; height:100%; border:none; }
</style>
<a class="next" href="./Frame2.htm">Next</a>
<div class="wrapper"><iframe frameborder="0" src="./oneway.htm" ></iframe></div>
</body>
</html></PRE>
<P><a> 元素中的 href 将指向下一个包装文件 (./FrameX.htm),最后一个可以指向第一个。</P>
<P><iframe> 元素中的 src 是现有交互式 HTML 文件的名称,并且在每个 FrameX.htm 文件中都不同。 文件名前面的“./”假定 Frame 文件和原始 Interactive HTML 文件都在同一个文件夹中,但这可以修改为指向另一个文件夹。</P>
<P> </P>
<P>我希望这些解决方案之一比您找到的解决方案更适合您。</P>
<P>-约翰</P>
<P> </P>
<P> </P>
<P> </P>
<P> </P></lingo-body>