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