相关疑难解决方法(0)

什么是sleep()的JavaScript版本?

有没有sleep比使用以下pausecomp函数更好的方法来设计JavaScript (从这里开始)?

function pausecomp(millis)
{
    var date = new Date();
    var curDate = null;
    do { curDate = new Date(); }
    while(curDate-date < millis);
}
Run Code Online (Sandbox Code Playgroud)

这不是JavaScriptSleep的重复- 动作之间的延迟 ; 我希望在函数中间实现真正的睡眠,而不是在执行代码之前的延迟.

javascript sleep

2115
推荐指数
41
解决办法
241万
查看次数

等待子窗口加载完成

是否有一个简单的钩子来检测脚本打开的窗口是否已完成加载?基本上,我想要相当于onLoad()钩子,但我不能直接设置它 - 假设子文档是给定的,我实际上不能在其中放置我自己的任何代码.

例如,假设我有以下两个文件:

parent.html:

<html>
  <head>
    <title>Parent</title>
  </head>
  <script type="text/javascript">
    var w;
    function loadChild() {
      w = window.open();
      w.location.href="child.html";
      // block until child has finished loading... how?
      w.doSomething();
    } 
  </script>
</html>
<body>
  I am a parent window. <a href="javascript:loadChild()">Click me</a>.
</body>
Run Code Online (Sandbox Code Playgroud)

child.html:

<html>
  <head>
    <title>Child</title>
  </head>
  <script type="text/javascript">
    function doSomething() {
      alert("Hi there");
    }
  </script>
</html>
<body>
  I am a child window
</body>
Run Code Online (Sandbox Code Playgroud)

由于设置location.href是非阻塞的,w.doSomething()因此尚未定义,并且doSomething()调用会爆炸.如何检测孩子已完成装载?

javascript

20
推荐指数
3
解决办法
5万
查看次数

将数据从一个HTML文件传输到另一个

我是HTML和Javascript的新手,我正在尝试做的是从an HTML文件我想要提取设置那里的东西并another HTML通过文件显示它Javascript

以下是我到目前为止所做的测试:
testing.html

<html>
<head>
   <script language="javascript" type="text/javascript" src="asd.js"></script>
</head>

<body>

<form name="form1" action="next.html" method="get">
name:<input type ="text" id="name" name="n">
<input type="submit" value="next" >
<button type="button" id="print" onClick="testJS()"> Print </button>
</form>

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

next.html

<head>
   <script language="javascript" type="text/javascript" src="asd.js"></script>
</head>

<body>

<form name="form1" action="next.html" method="get">
<table>
    <tr>
        <td id="here">test</td>
    </tr>
</table>
</form>

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

asd.js

function testJS()
{

var b = document.getElementById('name').value

document.getElementById('here').innerHTML = b;

}
Run Code Online (Sandbox Code Playgroud)

test.html- > ads.js(将从test.html中提取值并设置为next.html) - > …

html javascript

17
推荐指数
6
解决办法
15万
查看次数

在InAppBrowser中打开链接时维护标头

我正在使用离子框架来开发本机应用程序.在这里,我在所有页面中都有默认标题.切换到第二页时,我需要应用内浏览器来查看外部内容.

所以,我使用了window.open

 <a href="#" onclick="window.open('https://google.com','_blank','location=yes','closebuttoncaption=Return');">Click Here to view inapp browser</a>
Run Code Online (Sandbox Code Playgroud)

但是,当我在应用程序内浏览器中查看内容时,我需要标题保持不变.

在离子骨架中有可能吗?我不需要iframe.它在html中很重.

更新:

我有一个html文件,我注入iframe.喜欢

<div id="header"></div>
<iframe src="serveraddress/index.html"></iframe> 
Run Code Online (Sandbox Code Playgroud)

而不是iframe,还有什么东西仍然保持标头不变?如果我使用应用内浏览器,我的标题是不可见的.

html javascript angularjs inappbrowser ionic-framework

13
推荐指数
1
解决办法
1万
查看次数

单击反应在新窗口中打开组件

我有一个显示数据的组件。单击父组件的按钮/链接后,我必须在新窗口中打开该组件。

export default class Parent extends Component {
    construtor(props) {
        super(props);
    }

    viewData = () => {
        window.open('childcomponent.js','Data','height=250,width=250');
    }

    render() {
        return (
            <div> <a onclick={this.viewData}>View Data</a></div>
        )
    }
}
Run Code Online (Sandbox Code Playgroud)

我不知道如何调用另一个组件并在指定的新窗口中显示它。

实际上,我需要向该子组件发送一个道具,它将通过该道具从数据库中获取我的数据并进行渲染。

javascript reactjs

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

使用 JavaScript 函数的结果打开新选项卡

这不起作用:

<a href='javascript:void(0)' target='_blank' onclick='do_stuff()' >Open</a>
Run Code Online (Sandbox Code Playgroud)

这也没有

<a href='javascript:void(0)' target='_blank'onclick='window.open(do_stuff(), "_blank");' >View</a>
Run Code Online (Sandbox Code Playgroud)

我想做什么可能很清楚。我需要打开一个包含 JavaScript 函数结果的新选项卡。有没有另一种方法可以尝试做到这一点?

html javascript

3
推荐指数
1
解决办法
3116
查看次数

使用自定义内容而不是网址创建窗口弹出窗口?

任何一个让我给执行弹出窗口和访问的想法js使用自定义内容的父窗口的变量,以弹出窗口.

<div id="modeltext" style="display:none">
    <p id="linker" ></p>
    <script type="text/javascript">
        var news = "http://google.com";
        jQuery(document).ready(function() {
        jQuery('#linker').html("<a href="+news+">"+news+"</a>");
        });
    </script>
    This is for testing according to the concept.

</div>
<a href="#" id="testing" >Open a popup window</a>
Run Code Online (Sandbox Code Playgroud)

JS:

jQuery('#testing').click(function() {

  var w = window.open($('', "", "width=600, height=400, scrollbars=yes"));
        alert(news);


        var $w = $(w.document.body);

        $w.html($('#modelText').html());
});
Run Code Online (Sandbox Code Playgroud)

例如:

让我们考虑一下我有一套段落和简单的html表单.如果有人点击父母的链接就像(Open in New Window).而不是url,我想加载自定义内容,我也无法访问弹出窗口的js变量值.不确定任何建议会很棒.我尝试提供js小提琴,但弹出窗口不起作用.有没有办法向弹出窗口显示自定义内容而不是url并使用主窗口中的js变量到弹出窗口?(如何在父窗口中加载窗口弹出窗口).小提琴不工作但这里是代码 http://jsfiddle.net/6cpup/11/

html javascript css jquery popup

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