2016-01-17 3 views
1

Я начал новый настраиваемый шаблон для сафари в dashcode («Этот шаблон создает пустое веб-приложение, готовое для настройки».). Он автоматически генерирует функцию нагрузки в main.js, который вызывается из тела в index.html:Добавление document.write в функцию загрузки нового шаблона dashcode приводит к тому, что остальная часть JS не создается.

function load() { 
    dashcode.setupParts(); 
} 

Я добавил некоторые JS код после функции, которая, кажется, чтобы выполнить как часть ГОЛОВЫ, когда я бегу. Я также добавил OnClick событие в теле index.html:

<body onload="load()";> 
<input type="button" onclick="sayHello()" value="Say Hello" /> 
</body> 

Я также получил кнопку для нее, когда я бегу.

Всякий раз, когда я добавляю вызов document.write для загрузки функции (который должен просто выполняться при загрузке до отображения кнопки), ничто другое не генерируется при запуске. Другими словами, всякий раз, когда нагрузка становится:

function load() { 
    dashcode.setupParts(); 
    document.write("LOADING"); 
} 

Ни один из javascript, который я добавил после отображения функции. Также кнопка onclick, которую я добавил в тело, не отображается.

У кого-нибудь есть объяснение этого поведения?

+0

И поэтому мы больше не используем 'document.write()'. –

ответ

0

, вызывающий document.write() после загрузки страницы, перезапишет текущую страницу - javascript, html, все - вот почему это так неодобрительно. Посмотрите на методы DOM или на обработку innerHTML.

+0

Благодарим вас за отзыв. Это также вызывает кнопку onclick, которая создается потом в теле, чтобы прекратить генерировать. Does document.write также вызывает дальнейшую обработку в теле для остановки? –

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

  • Нет связанных вопросов^_^