Perl WWW :: Scripter, вызывающий JavaScript из файла .js - PullRequest
1 голос
/ 18 февраля 2011

Основной HTML-файл содержит следующий источник JavaScript

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>Hello Worlds</title>
<link rel="stylesheet" href="css/main_page.css" type="text/css"/>
<link rel="stylesheet" href="css/page_content.css" type="text/css"/>
<script type="text/javascript" src="js/jquery.js"></script>

<script type="text/javascript" src="js/util.js"></script>
<script type="text/javascript" src="js/main_page.js"></script>
<script type="text/javascript" src="js/page_content.js"></script>
<script type="text/javascript" src="js/configurator.js"></script>
<meta http-equiv="Cache-Control" content="no-cache"/>
<meta http-equiv="Pragma" content="no-cache"/>
<meta http-equiv="Expires" content="0"/>

один из постов формы, называемый функцией JavaScript, который принадлежит page_content.js файлу.

Я пытаюсь выполнить функцию, используя следующую команду:

$scripter->get('javascript:submitForm()');

но это не работает. Помогите, пожалуйста, как мне вызвать функцию, которая принадлежит файлу page_content.js.

1 Ответ

1 голос
/ 11 мая 2012

Если html-страница (с адресом, сохраненным в $url) содержит (внутренне или внешне) JavaScript, который определяет функцию / процедуру submitForm () , тогда вы можете выполнить ее с помощью следующего кода:

use WWW::Scripter;

$w = new WWW::Scripter;
$w->use_plugin('JavaScript');

$w->get($url);
$w->eval('submitForm();');

Для получения дополнительной информации см. WWW :: Scripter документацию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...