2013-07-08 5 views
0

Я все утро царапаю свою голову этим. У меня есть некоторые элементы формы, содержащиеся в одном из моих слайдов. То, что я пытаюсь сделать, это вызвать внешнюю функцию javascript, чтобы захватить значения полей, чтобы перенаправить на другой URL-адрес. Например:Вызов внешней функции javascript изнутри anythingslider

function ts_submit() 
{ 
    var w = $('#ts_w').val(); 
    var p = $('#ts_p').val(); 
    var r = $('#ts_r').val(); 

    document.location = 'http://www.example.com/search/' + w + '/' + p + '/' + r; 
} 

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

- EDIT -

Игнорировать этот вопрос, у меня есть более сложные вещи, потянув в содержании слайдов с помощью JavaScript. В конце концов проблема была неправильным именем функции JS, столь же простым. Doh!

+0

Добро пожаловать на ТАК! Ваш вопрос немного неясен, не могли бы вы дать нам URL-адрес или фрагмент jsfiddle? – georg

ответ

0

Вы можете вызывать внешнюю функцию Javascript, но в первую очередь необходимо загрузить

Что-то вроде этого

function LoadExternalJS() { 
    var script = document.createElement('script'); 
    script.src = '/path/to/your/external/script.js'; 
    script.type = 'text/javascript'; 
    var head = document.getElementsByTagName("head")[0]; 
    head.appendChild(script); 
} 

И тогда вы можете вызвать функцию ... надеюсь, что это помогает

+0

Где мне нужно было бы поставить эту функцию? Я попытался включить функцию javascript внутри содержимого слайда, но он сломал anythingslider. Если бы я мог включить код напрямую, у меня не было бы этой проблемы. Я чувствую, что мне что-то не хватает! – jimdev

+0

Вы можете написать это в разделе заголовка и вызвать это onLoad тела – Microtechie

Смежные вопросы