2012-03-15 4 views
0

Пробовал несколько раз, чтобы опуститься ниже Javscript для выполнения загрузки страницы. В настоящее время он работает только при нажатии кнопки «Пуск».Выполнение javascript на загрузке страницы, но не на кнопку

Как это может быть возбуждено при загрузке страницы?

<script type="text/javascript"> 
function getFlashMovie(movieName) { 
    var isIE = navigator.appName.indexOf("Microsoft") != -1; 
    return (isIE) ? window[movieName] : document[movieName]; 
} 
function start() { 

    var active = document.getElementById("buttonstart").value == "stop"; 
    getFlashMovie("test").setProperty("src", !active ? document.getElementById('url2').value: null); 
    document.getElementById("start").value = active ? "buttonstart" : "buttonstop"; 
} 
</script> 

HTML-

<input id="url2" type="text" value="rtmp://localhost/?streammovie=test"/> 

getFlashMovie ("тест"). SetProperty функция передать переменную в SWF-файл. Нагрузка на страницу Я хочу, чтобы она была выполнена, а не нажата на кнопку.

ответ

1

что вы могли бы сделать, это:

<body onload="start();"> 

, если вы считаете, с помощью JQuery на всех, то вы можете обернуть свой код в:

$(document).ready(function(){ 

     //the code 

}); 

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

+0

Ладно, но .. тогда вам все равно нужно нажать кнопку, функция запуска сама по себе не запускает свойство set только при нажатии кнопки. – Rubytastic

0

Использование:

(function($){ 

$(function(){ 
// my code comes here 
});  

})(jQuery) 
1

Попробуйте это:

<script type="text/javascript"> 
function getFlashMovie(movieName) { 
    var isIE = navigator.appName.indexOf("Microsoft") != -1; 
    return (isIE) ? window[movieName] : document[movieName]; 
} 
function start() { 

    var active = document.getElementById("buttonstart").value == "stop"; 
    getFlashMovie("test").setProperty("src", !active ? document.getElementById('url2').value: null); 
    document.getElementById("start").value = active ? "buttonstart" : "buttonstop"; 
} 
start(); //added this 
</script> 
+1

Если скрипт находится в разделе '', он не будет работать, поскольку элементы еще не существуют. –

+0

Просто положите его в нижний колонтитул, перед тегом тела. – alykhalid

+0

Зачем навязывать такую ​​вещь, когда вы можете использовать 'window.onload'? –

2

Чтобы ваша функция выполнить на странице загрузки есть такой код:

window.onload = function() { 
    start(); 
}; 
1

Просто убедитесь, что DOM был загружен прежде чем вы попытаетесь получить доступ к любым элементам. Попробуйте запустить функцию start() в конце HTML, как это;

</body> 
    <script type="text/javascript"> 
    start(); 
    </script> 
</html> 
+0

Ладно, но ... тогда вам все равно нужно нажать кнопку, сама функция запуска не запускает свойство set только при нажатии кнопки. – Rubytastic

0

Используйте window.onload событие, чтобы запустить код при загрузке.

 

window.onload = function(){ 

//your code to execute 
} 

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