2013-10-04 4 views
0

Я знаю, что вы можете отключить поле ввода, как это:Отключить входные поля в плавающем фрейме без Javascript

<input disabled></input> 

Но есть простой способ отключить все входы в плавающем фрейме подобным образом? Как это:

<iframe src="/foo" disabled></iframe> 
+1

Nope. Вы не можете. – melancia

+0

Даже если это внутренний источник? –

+0

Если вы не хотите менять разметку или использовать Javascript либо ... – melancia

ответ

0

К сожалению, ответы не были удовлетворительными (или они просто Бесполезный ответ на правильный вопрос), поэтому я отвечаю на свои вопросы.

Ответ, который я нашел из documentation о свойствах/атрибутах, заставил меня поверить, что это невозможно. Поскольку я использовал iframe из источника, который я мог изменить, я исправил то, что мне нужно было там, но это было бы намного более чистым и DRYer-решением, если бы это было возможно.

0

Я не думаю, что вы можете повлиять и IFrame от внешнего источника

+0

Что делать, если это внутренний источник –

-1

Я думаю, что его не возможно отключить IFRAME, но вы можете использовать DIV по IFRAME, чтобы избежать взаимодействия с пользователем

<div id="blank" style="display:none; position:absolute; top:100px; left:100px; width:600px; height:400px;"> 

изменяя верхнюю левую ширину и высоту с координатами и размером фрейма

и когда вы хотите отключить IFRAME

document.getElementById("blank").style.display="block"; 

если вы хотите отключить IFRAME, поскольку нагрузка просто не менять дисплей ни блокировать на оригинальном DIV

Я надеюсь, что это помогает :)

+0

OP не хочет использовать Javascript. – melancia

+0

Как говорится в сообщении, вы можете использовать стиль = «display: block» в оригинальном div, и вам не нужно использовать javascript –

+0

. Ваше решение «отключит» весь iFrame, а не только входные данные в нем. – melancia

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