Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript,在iframe内单击时,value=true。_Javascript_Iframe_Onclick - Fatal编程技术网

Javascript,在iframe内单击时,value=true。

Javascript,在iframe内单击时,value=true。,javascript,iframe,onclick,Javascript,Iframe,Onclick,这是我写的代码,我是javascript新手,所以可能会有一些简单的错误,希望有人知道如何修复,因为此时即使单击iframe,也会弹出“警报”。请随时询问您是否需要有关代码的更多信息或了解什么:) var值=假; 函数openlink() { 警惕(‘yo’); } 函数getIt() { 如果(值==true) 打开窗户http://stackoverflow.com/","你自己",; 如果(值==false) 警报(“…”); } 首先,你永远不应该阻止别人浏览你的网站,因为像我这样的人

这是我写的代码,我是javascript新手,所以可能会有一些简单的错误,希望有人知道如何修复,因为此时即使单击iframe,也会弹出“警报”。请随时询问您是否需要有关代码的更多信息或了解什么:)


var值=假;
函数openlink()
{
警惕(‘yo’);
}
函数getIt()
{
如果(值==true)
打开窗户http://stackoverflow.com/","你自己",;
如果(值==false)
警报(“…”);
}

首先,你永远不应该阻止别人浏览你的网站,因为像我这样的人没有FaceBook,因此不能喜欢你的网站。这也是非常非常糟糕的搜索引擎优化

因此,您可以这样做:

-用户第一次进入站点
-用户单击链接
-设置弹出cookie=true&| |设置浏览器存储弹出cookie=true
-弹出窗口,请求喜欢该站点
-用户喜欢或不喜欢弹出窗口/站点
-关闭框,沿链接转发用户

-用户使用cookie和浏览器存储集输入
-正常使用链接

或者,在一天结束的时候,你可以只使用FBAPI-但是再一次。。。如果他们不喜欢你的网站,你不希望他们不能继续使用你的网站。 -获取FB用户ID
-检查FB API,查看UserID是否与“myurl.com”类似

此代码必须不完整,因为这两个警报都位于未使用当前代码执行的函数中。
iframe
中的事件不会出现在
iframe
元素中。如果它不是来自同一个领域,你就无能为力了。你能描述一下你真正想要完成的事情吗?因为我有一些提示给你,可能会把你推向正确的方向,但我还需要一些提示。如果您只是尝试使用JavaScript,那么您的第一课就是记住您在这里学到的内容,并尝试使用类似jQuery的库来完成。这将帮助您更轻松地遍历DOM,并保持JavaScript/jQuery不引人注目。@FelixKling哈哈,您刚才对在html元素上使用内联JavaScript的人说了“泡泡起来”。。。我只是觉得这有点可笑。@你认为在线监听器不会冒泡吗?谢谢,但首先我想说的是,对于没有facebook的人来说,这个网站毫无价值,其次,我不知道如何使用cookies。你知道有什么好的指南或者我可以学习的东西吗?好吧,没关系,但你不能强迫他们喜欢它,只是为了使用它。。。这是糟糕的营销。不管是哪种方式,尽可能避免使用跨域内容,尽可能避免解析到iframe中,因为您可能会有一个元素,而该元素会以字符串而不是节点的形式返回。。。我学到了一些有趣的东西。至于cookies指南,它取决于您使用的服务器端脚本,但是。。。StackOverflow是一个很好的编码资源:)如果您现在没有使用服务器端代码进行任何事情。。。好。。。我不知道你是怎么做的,但是如果你能让它运行起来的话,你也有更大的权力,只需要有一个模板来填充聚合良好的社会数据。哦,还有一个新的曲奇法则。你必须允许用户选择接收cookies,你不能强迫他们。这是你不想强迫人们喜欢你的网页的另一个原因。。。
<script language="javascript">
var value = false;
function openlink()
{
alert('yo');
}
function getIt()
{
if(value == true)
  window.open('http://stackoverflow.com/','_self');

if(value == false)
  alert("...");
}
</script>

<iframe onclick="javascript:value=true;" src="..." scrolling="no" frameborder="0"       style="border:none; overflow:hidden; width:350px; height:35px;" allowTransparency="true">  </iframe>