2011-08-08 68 views
0

我想要做的是显示一个外部页面,更改CSS,并显示给用户,与Jquery/JavaScript + phonegap。但是,如果外部页面有script标签,其中包括.js文件,那么它们将被排除,因为我需要在本地修改并保存html,然后再次显示它。使用包括外部页面的JavaScript

有没有办法,或者甚至有可能在保存的外部html中包含引用的.js文件?我知道不允许在本地保存这些文件的原因,但我只需要使用它们,而不是阅读内容。我知道我可以修改head元素以包含'public'.js文件,比如jquery,但'private'.js文件怎么样?

回答

1

jQuery get()方法在这里很有用。没有参数,它将返回数组中的所有匹配项。 W3Schools网站上的测试似乎揭示了这种行为,而jQuery是一个库,我预计这不是依赖于浏览器。

http://www.w3schools.com/jquery/misc_get.asp

你可以使用

$("script").get() 

找到所有的脚本标记。你甚至可以使用

$("script").get().filter(function(x){return x.src}) 
    .map(function(x){return x.src} 

更妙的是

$("script[src]").get().map(function(x){return x.href}) 

jQuery是语言扩展的一个很好的例子。

+0

这是一个很好的例子,但并没有完全回答在服务器上是否可以使用javascript定义的问题。 G。 Demonick

+0

听起来像你实际上想要将>转换为。您可能希望在服务器端执行此解决方案取决于您使用的技术。例如,使用PHP,可以使用cURL或套接字。同源政策给在客户端上做的方式造成障碍。 – jasonc65