如何修复javascript的运行方式,并整合页面在所有类型选项卡中的加载方式

如何修复javascript的运行方式,并整合页面在所有类型选项卡中的加载方式,javascript,html,ip,Javascript,Html,Ip,当我单击按钮时,我希望能够获得有关我的ip地址的警报,但发生了一些奇怪的事情: 在普通选项卡中:当我单击按钮时,站点将加载,而不会发生任何事情。 在私人选项卡中:警报会出现,一旦按下ok按钮,按钮就会加载,按下后什么也不会发生。javascript函数在我没有使用的情况下运行 我怎样才能解决这个问题? 提前谢谢 函数getIPjson{ alertjson.ip; } 点击我 当您的按钮单击事件调用getIP时,它不会传入json参数 相反,onclick事件需要调用另一个函数,该函数将发出请

当我单击按钮时,我希望能够获得有关我的ip地址的警报,但发生了一些奇怪的事情: 在普通选项卡中:当我单击按钮时,站点将加载,而不会发生任何事情。 在私人选项卡中:警报会出现,一旦按下ok按钮,按钮就会加载,按下后什么也不会发生。javascript函数在我没有使用的情况下运行

我怎样才能解决这个问题? 提前谢谢

函数getIPjson{ alertjson.ip; } 点击我
当您的按钮单击事件调用getIP时,它不会传入json参数

相反,onclick事件需要调用另一个函数,该函数将发出请求。

当ipify.org脚本完成加载时,将调用函数getIP。如果只想在单击按钮时显示该ip,请将ip值存储到getIP回调中某个窗口上的变量

<script type="application/javascript">
  function getIP(json) {
    window.ip = json.ip;
  }
</script>
现在在您的按钮上,您可以执行以下操作以显示ip:

<button onclick="alert(window.ip)">CLICK ME</button>
或者简单地说:

<button onclick="alert(ip)">CLICK ME</button>

这不是代码示例中的事件。该标记使用getIP作为jsonp回调函数加载src。这是在调用函数并从响应中传递参数。当您单击该按钮时,将出现一个错误,因为它期望您传递的参数具有属性ip。这个按钮可以直接调用alertip.Right。对不起,@DaveAnderson我是说onclick=alertip。编辑