2016-04-28 4 views
0
<FRAMESET COLS="*,*" ONLOAD="selectFrames()" ONUNLOAD="alert('stopped')" 
<FRAME SRC = "frames/grey.htm" NAME="firstFrame"> 


</FRAMESET> 
<script language="javascript"> 

function selectFrames(){ 
base="frame/" 
newFrames = new Array("red.htm","blue.htm","pink.htm","grey.htm") 
window.firstFrame.location = base+newFrames[Math.round(5*Math.random())%5] 
window.secondFrame.location = base+newFrames[Math.round(5*Math.random())%5] 
} 

Frames в JavaScript

Сво Простая установка рамы в сером цвете Бути не знаю, почему этот код не работает. ошибка консоли установлена. Свойство не определено. Может ли кто-нибудь указать мне местоположение существующего кода.

ответ

0

Ваш отсутствует закрывающую скобку на вашем <FRAMESET тег:

<FRAMESET COLS="*,*" ONLOAD="selectFrames()" ONUNLOAD="alert('stopped')" 

Должно быть:

<FRAMESET COLS="*,*" ONLOAD="selectFrames()" ONUNLOAD="alert('stopped')"> 

Вы также отсутствуют точки с запятой в конце ваших строк в JavaScript.

+0

хаха Thankyou очень –

+0

не проблема :) отметьте, пожалуйста, как принято, если оно было правильным. – Alfie

1
<FRAMESET COLS="*,*" ONLOAD="selectFrames()" ONUNLOAD="alert('stopped')"> 
    <FRAME SRC = "frames/grey.htm" NAME="firstFrame"> 
    <FRAME SRC = "frames/blue.htm" NAME="secondFrame"> 
</FRAMESET> 
<script> 
function selectFrames(){ 
    var bs = "frames/", 
    newFrames = ["red.htm","blue.htm","pink.htm","grey.htm"]; 
    window.frames['firstFrame'].location.href = bs + newFrames[Math.round(Math.random()*5)]; 
    window.frames['secondFrame'].location.href = bs + newFrames[Math.round(Math.random()*5)]; 
} 
</script> 

Чтобы отслеживать синтаксических ошибок добавить этот код в вашей голове:

<head><script> 
"use strict"; 
window.onerror = function(msg, url, line){ 
    alert(unescape(msg) + '\nFile: <a href="' + url + '">' + url + '</a>\nat Line: ' + line); 
} 
</script></head>