Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/411.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 对用户提交的URL执行JS方法?_Javascript_Jquery_Html_Ajax_Url - Fatal编程技术网

Javascript 对用户提交的URL执行JS方法?

Javascript 对用户提交的URL执行JS方法?,javascript,jquery,html,ajax,url,Javascript,Jquery,Html,Ajax,Url,我还没有找到答案,而且因为我对JS还很陌生,我甚至不知道这是否可能 我有一个常规的HTML表单,其中唯一的字段是用户键入URL(任何URL)并单击提交 我猜,URL将“发送”到JS代码,该代码将此URL存储在某个变量中。基本上,我需要能够对用户提交的任何URL调用getElementsByTagName() 我的重点是计算URL包含指定元素的次数,我知道该怎么做:) 如何解释某人通过表单提交的URL,然后获取该URL并能够对其执行方法(如getElementsById)?我想将元素数的计数返回给

我还没有找到答案,而且因为我对JS还很陌生,我甚至不知道这是否可能

我有一个常规的HTML表单,其中唯一的字段是用户键入URL(任何URL)并单击提交

我猜,URL将“发送”到JS代码,该代码将此URL存储在某个变量中。基本上,我需要能够对用户提交的任何URL调用getElementsByTagName()

我的重点是计算URL包含指定元素的次数,我知道该怎么做:)

如何解释某人通过表单提交的URL,然后获取该URL并能够对其执行方法(如getElementsById)?我想将元素数的计数返回给用户

有什么想法吗?这一切都可以在JS中完成吗?这可能吗?

当你说“URL”时,我假设你指的是实际的网页,而不是URL字符串。换句话说,您希望将整个DOM加载到一个javascript变量中,然后使用
getElementsByTagName()
等对其进行解析。javascript无法加载此网页,因为存在问题,除非用户只能提交与站点位于同一域上的页面。如果是这样的话,你可以用一个框架。否则,JS无法在没有Jsonp的情况下完成这项工作,而Jsonp在本例中不起作用

然而,一切都没有失去。您可以让JS向您自己的服务器发出异步请求(ajax)。您的服务器脚本语言/can/可以获取网页的整个DOM(例如,PHP可以使用cURL实现这一点)。然后,它可以将整个字符串作为可以解析的xml发送回JS。祝你好运。

当你说“URL”时,我假设你指的是实际的网页,而不是URL字符串。换句话说,您希望将整个DOM加载到一个javascript变量中,然后使用
getElementsByTagName()
等对其进行解析。javascript无法加载此网页,因为存在问题,除非用户只能提交与站点位于同一域上的页面。如果是这样的话,你可以用一个框架。否则,JS无法在没有Jsonp的情况下完成这项工作,而Jsonp在本例中不起作用


然而,一切都没有失去。您可以让JS向您自己的服务器发出异步请求(ajax)。您的服务器脚本语言/can/可以获取网页的整个DOM(例如,PHP可以使用cURL实现这一点)。然后,它可以将整个字符串作为可以解析的xml发送回JS。祝你好运。

除了Javascript,你不能从客户端(web浏览器)真正做到这一点,因为安全规则会阻止你的页面从不同的域获取和检查内容。您需要将URL发送到服务器,并让它完成工作。

您不能仅使用Javascript从客户端(web浏览器)执行此操作,因为安全规则将阻止页面从其他域获取和检查内容。您需要将URL发送到服务器并让它完成工作。

您试图从URL获取什么类型的“元素”?我想使用getElementsByTagName,例如,我想计算“div”出现的次数。什么类型的“元素”你想从URL获取信息吗?我想使用getElementsByTagName,例如,我想计算“div”出现的次数。哇,好吧,现在这超出了技能范围。不过谢谢你把它清理干净。谢谢哇,好吧,现在这超出了技能范围。不过谢谢你把它清理干净。谢谢