显示';接受数字证书';使用PHP和Javascript进行提示

显示';接受数字证书';使用PHP和Javascript进行提示,php,javascript,Php,Javascript,我正在开发一个GIS:一个web客户端,用于查看从OGC服务器加载的一些地图 用户可以在使用HTTPS连接和HTTP之间切换以加载映射,因此我希望包含一些链接来提供此功能(因为有些映射可以从类似这样的HTTPS url加载……而其他映射可以从经典的HTTP url加载) 当用户单击链接时,浏览器上应显示“数字证书”提示(以允许用户接受或拒绝证书)。 是否有任何方法可以使用Javascript或PHP向用户显示此消息 提前谢谢 PS:URL是外部的,因此创建这样的IFRAME不起作用: <I

我正在开发一个GIS:一个web客户端,用于查看从OGC服务器加载的一些地图

用户可以在使用HTTPS连接和HTTP之间切换以加载映射,因此我希望包含一些链接来提供此功能(因为有些映射可以从类似这样的HTTPS url加载……而其他映射可以从经典的HTTP url加载)

当用户单击链接时,浏览器上应显示“数字证书”提示(以允许用户接受或拒绝证书)。

是否有任何方法可以使用Javascript或PHP向用户显示此消息

提前谢谢

PS:URL是外部的,因此创建这样的IFRAME不起作用:

<IFRAME style="border: 0px;" SRC="https://externalurl/" width="100" height="100" >

其中包含此错误:

此帧已被阻止,因为它 包含一些不安全的内容

只有Chrome和IE显示了这个错误。Firefox能够加载我想要的提示,但只能在框架内加载


如果有人知道如何在整个网页上加载此提示,我真的很感激。

我很确定,除了将浏览器指向一个实际的资源,在那里它无论如何都会弹出外,没有办法触发此对话-例如,在一个不可见的
iframe
中加载这样的资源应该足以引发它。但您肯定无法命令浏览器显示该特定对话框:它来自浏览器的安全层,从定义上讲,它必须超出页面的范围。

我很确定,除了将浏览器指向一个实际的资源,它无论如何都会弹出外,没有办法触发这个对话。例如,将这样的资源加载到一个不可见的
iframe
中应该足以引发它。但是,您肯定无法命令浏览器显示特定的对话框:它来自浏览器的安全层,并且根据定义必须超出页面的范围。

感谢您的回复Pekka,但我无法实现您的解决方案,因为我想加载外部HTTPS URL。因此,当我使用src=“…”创建IFRAME时,它会加载一个错误。“你认为我该怎么办?”弗兰,我不明白。为什么会出现错误?iframe的
src
可以有您想要的任何URL,它不受同源策略的限制。我在其中创建了iframe(当我完全加载网页时),它向我显示一个错误:“此iframe已被阻止,因为它包含不安全的内容”。很抱歉翻译不好,但我的浏览器语言是西班牙语。我希望您理解错误消息。再次感谢@弗兰很奇怪。这是什么浏览器?@Fran我不知道,它通常应该显示在外面。奇怪,没想到这会有这么大的问题!我不知道在这种情况下该怎么办。谢谢你的回复Pekka,但我无法实现你的解决方案,因为我想加载外部HTTPS URL。因此,当我使用src=“…”创建IFRAME时,它会加载一个错误。“你认为我该怎么办?”弗兰,我不明白。为什么会出现错误?iframe的
src
可以有您想要的任何URL,它不受同源策略的限制。我在其中创建了iframe(当我完全加载网页时),它向我显示一个错误:“此iframe已被阻止,因为它包含不安全的内容”。很抱歉翻译不好,但我的浏览器语言是西班牙语。我希望您理解错误消息。再次感谢@弗兰很奇怪。这是什么浏览器?@Fran我不知道,它通常应该显示在外面。奇怪,没想到这会有这么大的问题!我不知道在这种情况下该怎么办。