ArcGIS iframe中的Javascript onclick方法正在消失

时间:2015-08-17 20:34:33

标签: javascript iframe arcgis arcgis-js-api esri-arc-engine

我正在使用ESRI的ArcGIS Web App创建具有多个互动功能的地图。通过单击地图中的特定对象,用户将看到弹出窗口(使用Web App创建功能创建),其中包含有关他们单击的区域的信息。

其中一些弹出窗口包含一个链接,该链接应打开一个新窗口以显示图像(我已在我的Web服务器上托管)。

这是我的问题开始的地方。在地图构建器中,在我设置所有内容的ArcGIS在线登录中,我已将链接控件添加到配置的弹出窗口中,告诉它在" onclick"中使用Javascript。告诉它打开一个特定大小的新窗口,以及在哪里找到要显示的图像。一切都在建设者工作正常。但是一旦我创建了网络应用程序,它就完全放弃了我的" onclick"。

更重要的是,我试图通过将链接的href更改为" javascript:myScriptHereTellingItToOpenANewWindow"来解决这个问题。然后网络应用程序删除" javascript:"部分并将其更改为"#"因此,当我点击它时仍然无法正常工作,它只是尝试打开一个新的浏览器选项卡并忽略href中写的其余脚本。

对不起,我必须有点模糊,因为这是一个安全性高的公司项目。下面是我可以分享的小代码(清理一下以隐藏机密信息)。

在ArcGIS Web地图构建器中,以下是我配置的弹出窗口中的代码:

<a onclick="window.open('URL of image file I want to load','width=1000,height=202,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,copyhistory=no,resizable=yes');" style="cursor:pointer;" target="_parent">View Featured Line</a>

正如我所说,这在编辑器中运行良好。但是,一旦我选择了#34;从这张地图创建一个Web应用程序&#34;它放弃了&#34; onclick&#34;完全。

如果我把它放在href标签中,如下所示:

<a href="javascript:window.open('URL of image file I want to load','width=1000,height=202,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,copyhistory=no,resizable=yes');" style="cursor:pointer;" target="_parent">View Featured Line</a>

然后当我&#34;检查来源&#34;在网络应用程序中,它看起来像这样(它也不起作用):

<a href="#window.open('URL of image file I want to load','width=1000,height=202,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,copyhistory=no,resizable=yes');" style="cursor:pointer;" target="_parent">View Featured Line</a>

0 个答案:

没有答案