Доступ к скрипту веб-страницы из скрипта контента - PullRequest
0 голосов
/ 02 сентября 2011

Я пытаюсь выполнить событие onclick() ссылки (<a>), но это никуда не ведет посетителя, он выполняет код JavaScript.Однако, как я могу выполнить код, учитывая, что у скриптов контента нет доступа к скриптам на веб-странице, на которой они работают?Код, который должен быть выполнен, использует пользовательские функции, которые объявлены на веб-странице.

1 Ответ

0 голосов
/ 02 сентября 2011

как насчет (используя jquery):

предположим, что скрипт на странице содержит функцию 'myfunc', которую вы хотите выполнить.

var script = $( "#webscript" ); (или любой другой способ получить тег сценария, содержащий код)

var myfunc = null; // declare the function-name (perhaps even not necessary)
eval(script.html()); // where myfunc is declared and assigned to your myfunc variable

Теперь попробуйте использовать функцию:

myfunc();

Edit2: возможно, вы также можете «вставить» код еще раз :

var copyScript = document.createElement('script');
copyScript.type = 'text/javascript';
copyScript.text = script.html();
document.head.appendChild(copyScript);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...