将 JavaScript 插入 JavaScript 警报
Insert JavaScript into a JavaScript alert
这是加载警报和警报本身的按钮:
<center><button onclick="myFunction()">Click me</button></center>
<script>
function myFunction() {
alert("blablabla");
}
这里是我想要加载警报的代码:
<script type="text/javascript" language="javascript" src="http://en.dnstools.ch/out/4.js">
访问者点击按钮,它会显示带有外部 IP 的警报。我尝试了 innerHTML 但它没有用。
如果您可以将 id ip
添加到包含此 ip 的 div,如果它包含在您的 myFunction
之前,您将能够获取它。然后 $("#myIdContainingTheIp").html()
将包含您的 ip,您将能够提醒它。
文件 http://en.dnstools.ch/out/4.js 包含以下内容 JavaScript:
document.write('[your ip]');
其中[your ip]
为实际访问者IP。因为它使用 document.write
你不能直接把它放在警报中。该方法的作用是直接写入 HTML 文档(如果打开,则清除它)。这是一种古老的方法,使用它不是一个好主意。但由于我假设您无法控制此代码,如果您想使用此特定服务,您可能没有选择。
那么如何让它进入警报状态呢?尝试将此 HTML 放在 body 中的任何位置:
<div id="ip" style="display:none;">
<script type="text/javascript" language="javascript" src="http://en.dnstools.ch/out/4.js"></script>
</div>
这会给你一个隐藏的 div,里面有 IP。现在您可以像这样在 JavaScript 中提醒它(一旦 DOM 准备就绪):
alert(document.getElementById("ip").textContent);
由于客户端可以很容易地修改您通过此方法获得的IP,因此请勿出于任何安全目的使用此方法。
使用 JQuery 您可以按以下方式进行:
<center><button id="clickMe">Click me</button></center>
<span style="display:none;"><script type="text/javascript" language="javascript" src="http://en.dnstools.ch/out/4.js"></script></span>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script>
function myFunction() {
alert($('span').text());
}
$('#clickMe').click(function(){
myFunction();
});
</script>
这是加载警报和警报本身的按钮:
<center><button onclick="myFunction()">Click me</button></center>
<script>
function myFunction() {
alert("blablabla");
}
这里是我想要加载警报的代码:
<script type="text/javascript" language="javascript" src="http://en.dnstools.ch/out/4.js">
访问者点击按钮,它会显示带有外部 IP 的警报。我尝试了 innerHTML 但它没有用。
如果您可以将 id ip
添加到包含此 ip 的 div,如果它包含在您的 myFunction
之前,您将能够获取它。然后 $("#myIdContainingTheIp").html()
将包含您的 ip,您将能够提醒它。
文件 http://en.dnstools.ch/out/4.js 包含以下内容 JavaScript:
document.write('[your ip]');
其中[your ip]
为实际访问者IP。因为它使用 document.write
你不能直接把它放在警报中。该方法的作用是直接写入 HTML 文档(如果打开,则清除它)。这是一种古老的方法,使用它不是一个好主意。但由于我假设您无法控制此代码,如果您想使用此特定服务,您可能没有选择。
那么如何让它进入警报状态呢?尝试将此 HTML 放在 body 中的任何位置:
<div id="ip" style="display:none;">
<script type="text/javascript" language="javascript" src="http://en.dnstools.ch/out/4.js"></script>
</div>
这会给你一个隐藏的 div,里面有 IP。现在您可以像这样在 JavaScript 中提醒它(一旦 DOM 准备就绪):
alert(document.getElementById("ip").textContent);
由于客户端可以很容易地修改您通过此方法获得的IP,因此请勿出于任何安全目的使用此方法。
使用 JQuery 您可以按以下方式进行:
<center><button id="clickMe">Click me</button></center>
<span style="display:none;"><script type="text/javascript" language="javascript" src="http://en.dnstools.ch/out/4.js"></script></span>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script>
function myFunction() {
alert($('span').text());
}
$('#clickMe').click(function(){
myFunction();
});
</script>