【问题标题】:Get Javascript document.write Data into variable and show it获取 Javascript document.write 数据到变量并显示它
【发布时间】:2012-01-04 13:35:09
【问题描述】:

我有一个远程 Javascript,它允许我们使用函数输出数据,该函数通过 document.write(thedata) 返回数据。

http://www.websnapr.com/implementations/。这里:

wsr_snapshot('http://URL', 'websnapr API Key', 'Size');

函数具有document.writedhttp://www.websnapr.com/js/websnapr.js 处的数据。查看此 JS 文件的来源。

现在我想将这个数据(无论写入什么)存储到一个变量中,然后将它分配给一些 Div innerHTML。

我尝试了所有方法,但它只是更改了我正在实施它的页面。我不想更改页面。它不应该打开新屏幕并写入。它应该在同一页面上执行,因此我想将函数的 document.write 数据存储到一个变量中,并在任何 DIV 的 innerHTML 中使用它。

【问题讨论】:

    标签: javascript innerhtml document.write


    【解决方案1】:

    您可以在包含脚本之前重写 document.write,然后将其改回原来的:

    <script>
       var oldwrite = document.write;
       var text = '';
       document.write = function(t) { text = t; }
    </script>
    <script src="jsfile"></script>
    <script>
       document.write = oldwrite;
       //text now contains your text
    </script>
    

    【讨论】:

      【解决方案2】:

      为什么不直接将 javascript 文件复制到您的网络服务器,然后对其进行修改以存储数据而不是写入数据?

      【讨论】:

      • 多么荒谬的评论。我没有花时间阅读他们的许可协议,但他们可能允许这样的事情。我查看了 javascript 代码,它所做的只是将您的数据发送到服务器并输出响应。
      猜你喜欢
      • 2015-08-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-06
      • 2014-08-27
      • 2021-03-12
      • 2023-01-22
      • 2021-10-12
      相关资源
      最近更新 更多