相关疑难解决方法(0)

使用JavaScript获取当前网址?

我想要的只是获取网站URL.不是从链接中获取的URL.在页面加载中,我需要能够获取网站的完整,当前URL并将其设置为变量以便随意使用.

javascript url

2882
推荐指数
22
解决办法
272万
查看次数

正确使用addEventListener()/ attachEvent()?

我不知道如何使用addEventListener分别attachEvent正确?

window.onload = function (myFunc1) { /* do something */ }

function myFunc2() { /* do something */ }

if (window.addEventListener) {
  window.addEventListener('load', myFunc2, false);
} else if (window.attachEvent) {
  window.attachEvent('onload', myFunc2);
}

 // ...
Run Code Online (Sandbox Code Playgroud)

要么

function myFunc1() { /* do something */ }

if (window.addEventListener) {
  window.addEventListener('load', myFunc1, false);
} else if (window.attachEvent) {
  window.attachEvent('onload', myFunc1);
}

function myFunc2() { /* do something */ }

if (window.addEventListener) {
  window.addEventListener('load', myFunc2, false);
} else if (window.attachEvent) …
Run Code Online (Sandbox Code Playgroud)

javascript attachevent addeventlistener

75
推荐指数
2
解决办法
8万
查看次数

"Desktop Safari"上已知的"Safari on iPad"差异列表

在最近在Windows/Mac桌面浏览器上测试Web应用程序 - 然后在iPad上我注意到Safari中的各种差异,这是我没想到的.即使版本#是相同的.

我想编写一份这些差异的列表(对我自己和其他人)作为开发人员参考.

例如在iPad上的Safari中

  • iPad Safari完全控制选择列表/选项样式
  • 当输入元素获得焦点时,iPad会打开屏幕键盘,因此内联浮动日历窗口小部件(等)可能无法按预期工作(或需要更改)
  • iPad Safari不支持position:fixed桌面Safari <iOS 5
  • iPad Safari(类似于iPhone/iPodTouch Safari)自动超链接10位数字以提供电话号码/联系方式
  • iPad Safari prompt('long message...','default');只显示消息的1行(尽管它确实提供了消息的滚动

我从其他人那里听说某些JavaScript不起作用等等,但我还没有完全测试它,因此我很感激您可能遇到的任何发现.

safari rendering variations ipad

57
推荐指数
2
解决办法
9万
查看次数

从父级访问iframe的变量

iframe的脚本

<script type="text/javascript" >
var a=5;
</script>
Run Code Online (Sandbox Code Playgroud)

父窗口的脚本

<script type="text/javascript" >
function close()
{
var check=document.getElementById("iframeid").contentDocument.a;
alert(check)
}
</script>
Run Code Online (Sandbox Code Playgroud)

我想访问从父级iframe中定义的变量.但是上面的代码不能正常工作,任何人都可以提出实现这个的想法.

html javascript css jquery

44
推荐指数
4
解决办法
7万
查看次数

javascript postMessage无效

我不知道该怎么办.我尝试了不同来源的几个示例代码,我在不同的浏览器中尝试过它们(从Chrome 9到FF 4),似乎仍然没有使用"postMessage"功能.JS控制台没有给我什么,没有一个错误,仍然没有发生任何事情:框架不想通信.完全没有.这甚至不是跨域的:两个帧都来自我的域名.

以下是上次尝试的示例代码:父框架:

<iframe src="IFRAME_URL"></iframe>
<script>
    window.addEventListener( "message",
      function (e) {
            if(e.origin !== 'DOMAIN'){ return; } 
            alert(e.data);
      },
      false);
</script>
Run Code Online (Sandbox Code Playgroud)

儿童框架:

<html>
<head></head>
<body>
    <script>
        top.postMessage('hello', 'DOMAIN');
    </script>
</body>
Run Code Online (Sandbox Code Playgroud)

非常感谢,非常感谢

javascript iframe postmessage

22
推荐指数
2
解决办法
2万
查看次数