2012-05-21 3 views
1

Возможно ли предоставить файл JavaScript между родительским и дочерним фреймами? Моя идея - предотвратить перезагрузку одних и тех же файлов JavaScript на каждом фрейме. Например, если у меня есть файл jquery.js для родителя, то на дочернем фрейме этот сценарий может быть унаследован от родителя.Доля javascript включает файлы между родительским и дочерним кадрами

рамка соус:

<frameset rows="78px,*" framespacing="0" frameborder="0" border="0"> 
    <frame src="indexFrame.html" name="status" id="status"/><!-- noresize="noresize" scrolling="no"--> 
    <frame src="DeviceTreeMenu.html" name="desktop" id="TreeMenu"/> 
    <noframes> 
     <body> 
      <p>This page requires frame support and apparently this Web browser doesn't support this feature. Please check the Browser configuration, switch to another browser or try the <a href="menu.html">menu page</a> as a resort.</p> 
     </body> 
    </noframes> 
</frameset> 

Спасибо

+0

Вы можете добавить пример HTML, чтобы показать нам свою установку «frame» (кадр iframe или фактические кадры (с 80-х годов))? – ManseUK

+0

добавил источник кадра, спасибо – lmpc

+0

, если вам небезразлично, рассмотрите факт, что браузеры уже управляют этим с помощью своих кешей. Я даже читал слухи, что хром кэширует скомпилированную версию скриптов. Найти его: http://stackoverflow.com/questions/1096907/do-browsers-parse-javascript-on-every-page-load – BiAiB

ответ

0

Вы должны включить его в обоих. Кадры похожи на разные окна или вкладки. (Обычно браузер кэширует его, поэтому у вас не будет проблемы с производительностью).

0

Вы можете получить доступ к свойству окна родительского кадра, вызвав родительский элемент. Таким образом, вы можете импортировать свойства из родителя.

parent.document.body.appendChild(parent.document.createTextNode("Foobar")); 
var $ = parent.$ // e.g. jquery instance of parentframe 

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

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