Comments (3)
Hi
This happens because browser security does not allow iframe mouse events to bubble up.
The easiest solution to avoid ugly hacks is to wrap the iframe and use the wrapper to select and control the element using the child property.
<div data-component-iframe>
<iframe src="https://www.vvveb.com" width="320" height="240"></iframe>
</div>
Vvveb.Components.extend("_base", "html/iframe", {
attributes: ["data-component-iframe"],
name: "Iframe",
image: "icons/file.svg",
html: '<div data-component-iframe><iframe src="https://www.vvveb.com" width="320" height="240"></iframe></div>',
properties: [{
name: "Src",
key: "src",
htmlAttr: "src",
child:"iframe",
inputtype: TextInput
}, {
name: "Width",
key: "width",
htmlAttr: "width",
child:"iframe",
inputtype: TextInput
}, {
name: "Height",
key: "height",
htmlAttr: "height",
child:"iframe",
inputtype: TextInput
}]
});
I added a new iframe component using this approach in the last commit 56aea4f.
from vvvebjs.
Hi
This happens because browser security does not allow iframe mouse events to bubble up.
The easiest solution to avoid ugly hacks is to wrap the iframe and use the wrapper to select and control the element using the child property.
<div data-component-iframe> <iframe src="https://www.vvveb.com" width="320" height="240"></iframe> </div>
Vvveb.Components.extend("_base", "html/iframe", { attributes: ["data-component-iframe"], name: "Iframe", image: "icons/file.svg", html: '<div data-component-iframe><iframe src="https://www.vvveb.com" width="320" height="240"></iframe></div>', properties: [{ name: "Src", key: "src", htmlAttr: "src", child:"iframe", inputtype: TextInput }, { name: "Width", key: "width", htmlAttr: "width", child:"iframe", inputtype: TextInput }, { name: "Height", key: "height", htmlAttr: "height", child:"iframe", inputtype: TextInput }] });I added a new iframe component using this approach in the last commit 56aea4f.
Thanks, I already did that.
I added nodes: ["iframe",]
without this <div data-component-iframe></div>
and NumberInput
. I have also been studying the logics.
I am a web developer, I wish to add a countdown timer to vvvweb as a way of showing appreciation, I will take my time.
What do you think?
from vvvebjs.
I am a web developer, I wish to add a countdown timer to vvvweb as a way of showing appreciation, I will take my time.
Sure, contributions are welcome.
Regarding the counter the only issue I see is the js dependency, currently the components don't have js dependency management, where is the case this is done manually like here https://github.com/givanz/VvvebJs/blob/master/libs/builder/components-widgets.js#L679-L690
from vvvebjs.
Related Issues (20)
- <html> tag missing ? HOT 3
- 'Leave site' popup HOT 4
- Autorisation HOT 1
- select the font sansserif,list background will be blak for a moment HOT 2
- default sections HOT 3
- add custom script HOT 1
- Product order and email HOT 1
- Can't download HOT 1
- German translation HOT 3
- Integrating Vvveb into a MEVRN project HOT 1
- show like this in js
- ComponentSectionContent Error after the video element update HOT 5
- Db error: "Access denied for user 'root'@'localhost' (using password: NO)" Error code: "1045" HOT 1
- how to add new component like code editor ? HOT 1
- Media Manager files from S3 HOT 3
- Project improvements and doubts - invitation HOT 1
- Add NewPage Error?
- adding my own custom components HOT 1
- how to add text input to right area HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from vvvebjs.