JavaScript onMouseOver事件失败
Failing JavaScript onMouseOver event
我想在PHP文件中显示onmouseover
警报,但它失败了。请帮帮我。
<?php
$a = '<a href=# onMouseover=alert(';
$a .= 'Für die Mitnahme von Sportgepäck (Scuba/Diving/Golf Equipment) bis'.
' 15 KG ist es empfehlenswert dieses vorab zu buchen, da sonst am Check-In '.
'Schalter die normalen Übergewichtsraten pro KG berechnet werden ('.
'unabhängig von Ihrer Gepäckauswahl – die Auswahl des aufzugebenden Gepäcks '.
'beinhaltet nicht das Sportgepäck)';
$a .= ')>LINK DESCRIPTION</a>';
echo $a;
?>
这里不需要PHP。只需编写HTML:
<a href="#" onmouseover="alert('looong string...')">LINK DESCRIPTION</a>
它更易于阅读和调试。
但解释一下为什么你的代码不起作用:你把引号搞砸了。
这是您真正想要的HTML:
<a href="#" onmouseover="alert('my text');">LINK DESCRIPTION</a>
注意每个属性值周围的引号和警报文本周围的单引号。要在PHP中获得这一点,可以通过转义引号来实现:
$a='<a href="#" onmouseover="alert(''';
$a.='Für die [...] Sportgepäck)';
$a.= ''')">LINK DESCRIPTION</a>';
转义alert
中的字符串,如下所示:
<?php
$a = '<a href=# onMouseover=alert(';
$a .= '''Für die Mitnahme von Sportgepäck (Scuba/Diving/Golf Equipment) bis 15 KG ist es empfehlenswert dieses vorab zu buchen, da sonst am Check-In Schalter die normalen Übergewichtsraten pro KG berechnet werden (unabhängig von Ihrer Gepäckauswahl – die Auswahl des aufzugebenden Gepäcks beinhaltet nicht das Sportgepäck)''';
$a .= ')>LINK DESCRIPTION</a>';
echo $a;
?>
<?php
$a = '<a href=# onmouseover=alert("';
$a .= 'Für die Mitnahme von Sportgepäck (Scuba/Diving/Golf Equipment) bis 15 KG ist es empfehlenswert dieses vorab zu buchen, da sonst am Check-In Schalter die normalen Übergewichtsraten pro KG berechnet werden (unabhängig von Ihrer Gepäckauswahl – die Auswahl des aufzugebenden Gepäcks beinhaltet nicht das Sportgepäck)';
$a .= '")>LINK DESCRIPTION</a>';
echo $a;
?>
不用PHP打印HTML代码,而是转义PHP块:
<?php
// some PHP code and exit PHP block
?>
<a href="#" onmouseover="alert('Für die Mitnahme.....')">LINK DESCRIPTION</a>
<?php
// enter PHP block again
?>
然而,问题在于alert
函数中缺少撇号。
曾:
alert(some text)
应该是:
alert('some text')
如果您遗漏了撇号,JavaScript会将您的文本视为变量。
<?php $a='Für die Mitnahme von Sportgepäck (Scuba/Diving/Golf Equipment) bis 15 KG ist es empfehlenswert dieses vorab zu buchen, da sonst am Check-In Schalter die normalen Übergewichtsraten pro KG berechnet werden (unabhängig von Ihrer Gepäckauswahl – die Auswahl des aufzugebenden Gepäcks beinhaltet nicht das Sportgepäck)';
echo '<a href='"#'" onmouseover='"alert('"'.$a.''")'">LINK DESCRIPTION</a>';
就这么简单。。。
相关文章:
- Backbone fetch中的Ajax在fetch调用退出后完成,因此fetch调用中没有成功/失败事件
- 如何使用onclick事件触发此代码.我尝试过,但失败了
- jQuery:从点击事件传递变量值失败
- 当表单验证失败时,我将如何最好地处理下一个事件
- Angular JS,把json放到ng重复出一个事件失败
- 两个不同版本的 jQuery 导致事件侦听失败
- IE 焦点事件在 ajax 加载后随机失败
- 如何在node中编写事件发射器.js让你创建一个函数“myFunction”,然后在运行时调用成功或失败
- jQuery AJAX 请求事件 - 完成,失败,成功
- 重新加载后,onclick 事件失败
- 在页面加载/单击事件后,从 JS 文件 1 中的函数调用 JS 文件 2 中定义的函数失败
- 在远程验证失败时触发事件 asp.net mvc 4.
- 当开机自检失败时,调用哪种类型的 AJAX 事件
- Javascript (jQuery) 事件失败.我该如何解决这个问题
- 失败事件返回 false 值的制表符,当使用辐射窗口时
- Node JS HTTP Server request.on('data') 事件失败
- 绑定事件在Chrome上失败,但在浏览器返回时在Firefox中正常
- 元素上的jQuery绑定事件失败
- Cordova-plugin-media没有触发成功或失败事件
- Rails不引人注目的ajax:失败事件未触发