Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/426.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加载另一个html文件?_Javascript_Bookmarklet - Fatal编程技术网

如何让javascript加载另一个html文件?

如何让javascript加载另一个html文件?,javascript,bookmarklet,Javascript,Bookmarklet,我正在尝试创建一个bookmarklet,这样当您单击它时,它将在一个div框中加载example.com/yourdata.php 如何使其从example.com获取数据 IFRAME?或者有更好的解决方案吗?直接在bookmarklet中进行AJAX调用,然后将div的innerHTML设置为返回的内容。不确定是否对此有安全限制 编辑:您不想使用JQuery,因为您无法从bookmarklet轻松加载javascript库。(尽管您可能可以通过AJAX获得它,然后对其进行评估…) 你需要做

我正在尝试创建一个bookmarklet,这样当您单击它时,它将在一个div框中加载example.com/yourdata.php

如何使其从example.com获取数据


IFRAME?或者有更好的解决方案吗?

直接在bookmarklet中进行AJAX调用,然后将div的innerHTML设置为返回的内容。不确定是否对此有安全限制

编辑:您不想使用JQuery,因为您无法从bookmarklet轻松加载javascript库。(尽管您可能可以通过AJAX获得它,然后对其进行评估…)

你需要做一个经典的


一些。

直接在bookmarklet中执行AJAX调用,然后将div的innerHTML设置为返回的内容。不确定是否对此有安全限制

编辑:您不想使用JQuery,因为您无法从bookmarklet轻松加载javascript库。(尽管您可能可以通过AJAX获得它,然后对其进行评估…)

你需要做一个经典的


一些。

在另一个页面中创建一个bookmarklet,从不同的域获取数据(使用Ajax加载到
中),您可能会遇到问题

最好的选择可能是插入一个IFrame,其中的内容作为页面的源

如果您想将其作为一个非常基本的灯箱,可以执行以下操作:

(function() {

    var iFrame = document.createElement('IFRAME');

    iFrame.src = 'http://google.com';
    iFrame.style.cssText = 'display: block; position:absolute; ' 
                         + 'top: 10%; left: 25%; width: 50%; height: 50%';

    document.body.insertBefore(iFrame, document.body.firstChild); 

})();
以下是bookmarklet格式的相同代码:

javascript: (function() { var iFrame = document.createElement('IFRAME'); iFrame.src = 'http://google.com'; iFrame.style.cssText = 'display: block; position:absolute; top: 10%; left: 25%; width: 50%; height: 50%'; document.body.insertBefore(iFrame, document.body.firstChild); })();

如果你想要漂亮的东西,你也可以设计得更多。这只是一个基本的例子。正如另一个人所说,通过使用Ajax请求加载jQuery最容易让它变得漂亮,但这要复杂一点。

在另一个页面中创建一个bookmarklet以获取来自不同域的数据(使用Ajax加载到
)可能会有问题

最好的选择可能是插入一个IFrame,其中的内容作为页面的源

如果您想将其作为一个非常基本的灯箱,可以执行以下操作:

(function() {

    var iFrame = document.createElement('IFRAME');

    iFrame.src = 'http://google.com';
    iFrame.style.cssText = 'display: block; position:absolute; ' 
                         + 'top: 10%; left: 25%; width: 50%; height: 50%';

    document.body.insertBefore(iFrame, document.body.firstChild); 

})();
以下是bookmarklet格式的相同代码:

javascript: (function() { var iFrame = document.createElement('IFRAME'); iFrame.src = 'http://google.com'; iFrame.style.cssText = 'display: block; position:absolute; top: 10%; left: 25%; width: 50%; height: 50%'; document.body.insertBefore(iFrame, document.body.firstChild); })();
如果你想要漂亮的东西,你也可以设计得更多。这只是一个基本的例子。正如另一个人所说,使用Ajax请求加载jQuery最容易让它变得漂亮,但这要复杂一些。

使用您可以使用在一个div中完全完成您想要的操作。
dijit.layout.ContentPane和dojox.layout.ContentPane之间的区别在于,您可以在dojox.layout.ContentPane内运行内联javascript。

使用您可以使用在一个div中执行您想要的操作。

dijit.layout.ContentPane和dojox.layout.ContentPane之间的区别在于,您可以在dojox.layout.ContentPane内运行内联javascript。

我通过在服务器上创建一个php函数,在另一个域上输出页面,从而绕过了域限制。这样,当我调用ajax.updater时,javascript认为它在同一个域中

$sSrcPage=$_请求['SrcPage']


回显文件获取内容($sSrcPage,0)

我绕过了域限制,在我的服务器上创建了一个php函数,在另一个域上输出一个页面。这样,当我调用ajax.updater时,javascript认为它在同一个域中

$sSrcPage=$_请求['SrcPage']


回显文件获取内容($sSrcPage,0)

怎么做?我对Jquery没有太多经验。它还能从另一台服务器加载文件吗?i、 e.如果我在cnn.com上,我的bookmarklet能否从example.com加载我的文件?如何加载?我对Jquery没有太多经验。它还能从另一台服务器加载文件吗?i、 e.如果我在cnn.com上,我的bookmarklet能否从example.com加载我的文件?